【发布时间】:2011-01-11 11:42:03
【问题描述】:
我正在开发一个应用程序,当我在模拟器中运行它并选择了一个按钮(未单击!)时,它会在其上显示一个橙色层。当我点击它时,我变成黄色。 在 HTC 设备上,橙色/黄色覆盖层为绿色。在三星 Galaxy S 上,它是蓝色的。
我希望我的应用在整个应用中具有相同的选择颜色(准确地说是蓝色)。
这可能吗?如果有,怎么做?
【问题讨论】:
标签: java android themes selection
我正在开发一个应用程序,当我在模拟器中运行它并选择了一个按钮(未单击!)时,它会在其上显示一个橙色层。当我点击它时,我变成黄色。 在 HTC 设备上,橙色/黄色覆盖层为绿色。在三星 Galaxy S 上,它是蓝色的。
我希望我的应用在整个应用中具有相同的选择颜色(准确地说是蓝色)。
这可能吗?如果有,怎么做?
【问题讨论】:
标签: java android themes selection
我认为下面提供的链接可能对您有所帮助
链接是:http://groups.google.com/group/android-developers/browse_thread/thread/a7ff938ce09e7c37
【讨论】:
”而不是“@drawable/some_png”
是的,这是可能的。使用Themes 将样式应用于整个应用程序。
【讨论】:
你说得对
但你也可以在运行时设置背景颜色
&另一个
可能HTC /三星有不同的Android版本?
所以这发生了
【讨论】:
在您的可绘制文件夹中创建一个选择器 例如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布局文件中
【讨论】: