更改手机特定UI元素的颜色方案(选定按钮/选定的EditText)

时间:2011-07-05 15:37:37

标签: android user-interface themes

我正在使用Nexus S,手机主题使用黑色和橙色。我开始使用自定义按钮 - 将背景从@android:drawable/btn_default更改为我自己的9补丁图像。这很好,花花公子,有100个教程和这些乱扔垃圾的谷歌的例子。

问题是我不想创建不同风格的按钮。我希望我的应用程序中的UI能够尽可能地保持手机自己的按钮和UI元素。我想要的是创建一个看起来与android:state_pressed="true"android:state_focused="true"完全相同的自定义按钮,而不是橙色,蓝色。

我也想为选定的EditText&纺纱机等。

我注定要反向设计每个元素,猜测每个像素,每个状态一个,并创建9个补丁图像吗?这就是我在下面为蓝色按钮所做的事情 - 正如你所看到的那样,关闭但不准确。

安卓是否已经将这些按钮放在某处 - 如果这是真的,那将需要一个下午但是以不同的颜色创建相同的UI设置并不是不合理的。

或者是一种程序化的方式说“我为此应用程序使用这个主题”,我从未听说过(大问)。

Origional Button Sample Button

1 个答案:

答案 0 :(得分:1)

如果您查看平台下的Android SDK文件夹,您将看到已下载的所有不同SDk级别。每个内部都有一个data / res / drawable文件夹,其中包含UI中使用的所有图像。您可以修改它们并将它们添加到您自己的资源中。但是,是的,您想要对自己需要实现的默认UI进行任何更改。