Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改手机特定UI元素的颜色方案(选定按钮/选定编辑文本)_Android_User Interface_Themes - Fatal编程技术网

Android 更改手机特定UI元素的颜色方案(选定按钮/选定编辑文本)

Android 更改手机特定UI元素的颜色方案(选定按钮/选定编辑文本),android,user-interface,themes,Android,User Interface,Themes,我正在开发Nexus S,手机主题采用黑色和橙色。我从一个自定义按钮开始——将背景从@android:drawable/btn_default更改为我自己的9补丁图像。这很好,很漂亮,有100多个教程和谷歌垃圾处理的例子 问题是我不想创建不同样式的按钮。我希望我的应用程序中的UI尽可能与手机自己的按钮和UI元素保持一致。我想要的是创建一个定制按钮,它看起来与android:state\u pressed=“true”和android:state\u focused=“true”一模一样,但不是橙

我正在开发Nexus S,手机主题采用黑色和橙色。我从一个自定义按钮开始——将背景从
@android:drawable/btn_default
更改为我自己的9补丁图像。这很好,很漂亮,有100多个教程和谷歌垃圾处理的例子

问题是我不想创建不同样式的按钮。我希望我的应用程序中的UI尽可能与手机自己的按钮和UI元素保持一致。我想要的是创建一个定制按钮,它看起来与android:state\u pressed=“true”和android:state\u focused=“true”一模一样,但不是橙色,而是蓝色

我还希望对选定的EditText和微调器等执行此操作

我是否注定要对每个元素进行反向工程,猜测每个像素,每个状态对应一个像素,并为它们创建9个补丁图像?这就是我在下面为蓝色按钮所做的——正如你所看到的,关闭但不精确

安卓是否在某处发布了这些按钮?如果这是真的,则需要一个下午的时间,但用不同的颜色创建相同的用户界面集并不是不合理的

或者,这是一种我从未听说过的“对于这个应用程序,使用这个主题”的编程方式(Big ask)


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

我可以吻您(但我不会)。太神了