我正在开发一个应用程序,当我在模拟器中运行它时,我选择了一个按钮(没有点击!),它上面显示了一个橙色层。当我点击它时,我变黄了。 在HTC设备上,橙色/黄色覆盖层为绿色。在三星Galaxy S上,它是蓝色的。
我希望我的应用在整个应用中具有相同的选择颜色(准确地说是蓝色)。
这可能吗?如果是这样,怎么样?
答案 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布局文件中