如何改变可聚焦的颜色?

时间:2009-07-13 06:36:49

标签: android

我在Android中创建简单的应用程序,我想改变焦点颜色。我的应用程序包含两个文本框。将焦点移动到文本框时,我可以获得橙色的文本框焦点。是否可以改变颜色?如果有可能请告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

是的,您可以更改按钮的焦点颜色(这是一个开源操作系统)。我在SDK周围戳了一下,找不到改变按钮焦点颜色的直接方法。我确实找到了这个诱人的xml文件...

widget_button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:color="#ff000000"/>
    <item android:color="#ff000000"/> <!-- unfocused -->
</selector>

......但我很难搞清楚调整的地方。 Button扩展了TextView,并基于定义焦点颜色的TextView源。

如果真的想要这样做,你需要从源代码创建自己的类。

PS:由于这太难了,我怀疑Andoird团队对此感到沮丧。它使用户界面不太一致。