在Android中的按钮和TextView上更改选择颜色

时间:2011-01-11 11:42:04

标签: java android themes selection

我正在开发一个应用程序,当我在模拟器中运行它时,我选择了一个按钮(没有点击!),它上面显示了一个橙色层。当我点击它时,我变黄了。 在HTC设备上,橙色/黄色覆盖层为绿色。在三星Galaxy S上,它是蓝色的。

我希望我的应用在整个应用中具有相同的选择颜色(准确地说是蓝色)。

这可能吗?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:2)

我认为下面提供的链接可能对您有所帮助

链接是:http://groups.google.com/group/android-developers/browse_thread/thread/a7ff938ce09e7c37

答案 1 :(得分:1)

是的,这是可能的。使用Themes将样式应用于整个应用程序。

答案 2 :(得分:0)

你是对的

但你也在运行时设置背景颜色

&安培;另一

可能是HTC /三星的可能性有不同的Android版本?

所以这个发生

答案 3 :(得分:0)

在drawable文件夹中创建一个选择器 例如drawable / item_selctor.xml

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/item_button_selected"
          android:state_pressed="true" />
        <item android:drawable="@drawable/item_button_selected"
          android:state_focused="true" />
        <item android:drawable="@drawable/item_button_selected"
          android:state_selected="true" />
       <item android:drawable="@drawable/item_button" />
     </selector>

在您的代码或xml文件中使用

 item.setBackgroundResource(R.drawable.item_selector);
代码中的

android:background="@drawable/item_selector"

在xml布局文件中