4

我在屏幕顶部使用操作栏,那里有按钮。我想在底部添加一个额外的按钮序列,但是有太多控件无法放入操作栏中,所以我正在创建自定义视图和布局。我正在尝试匹配 hte Action Bar 的配色方案,但我无法弄清楚 Action Bar 的默认 Android.R.Color 是什么。

我已经设置了自定义视图的布局,如图所示。light_gray 似乎没有内置颜色,也没有任何指示菜单或操作栏默认颜色的颜色。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="@android:color/darker_gray" />
   <stroke android:width="1dip" android:color="#333333"/>
</shape>

上下差异截图

4

2 回答 2

6

您可以通过查看styles.xml您的 android SDK 平台文件夹来检查所有样式。例如,

<your-sdk-dir>/platforms/android-16/data/res/values/styles.xml

查看 API 级别 16,这就是我所看到的,

<style name="Widget.ActionBar">
    <item name="android:background">@android:drawable/action_bar_background</item>
    ...

如果该资源不是公开的,最好的办法是将操作栏背景和页脚背景设置为您定义的内容。您可以通过在您的主题中创建主题styles.xml并覆盖操作栏样式来做到这一点,

<style name="Theme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

现在创建实际的操作栏样式,

<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/my_background</item>
</style>

现在将此样式分配给您的应用程序,

<application
    ...   
    android:theme="@style/Theme" >
...
于 2012-10-10T17:16:08.350 回答
0

我发现自己正在寻找 xml 文件中的颜色值。我找不到它。最后,最愚蠢的想法是最好的:

在 gimp 中打印模拟器和颜色选择器的屏幕。这完全符合我一直在寻找的颜色。

对我来说,这个答案真的很愚蠢。然而,在一天结束的时候,我已经能够非常迅速地找到价值。

于 2014-03-23T21:33:06.310 回答