【发布时间】:2013-09-24 04:23:35
【问题描述】:
我想我已经得到了所需的东西。我想更改 state_pressed 上按钮的颜色。我有以下资源:
color.xml 中的值具有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blue">#045FB4</color>
<color name="clicked">#A9E2F3</color>
</resources>
drawable文件夹中的button_dashboard,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/blue" />
<item android:drawable="@color/clicked" android:state_pressed="true"/>
</selector>
最后是我布局中的这个按钮:
<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="@drawable/button_dashboard"
android:text="Button" />
我做错了吗?我还没有编写任何 onClick 代码,因为此时不需要(只是试验)。
【问题讨论】:
-
你到底想改变什么...文本颜色或背景颜色?因为您使用颜色作为可绘制...
-
背景。而不是使用 PNG,我只想使用纯色作为背景。
-
如果您想这样做,您应该使用这些颜色创建自定义可绘制对象,并将可绘制对象设置为背景,而不是颜色。
-
@Asim 你可以利用
在这种情况下,看看我的回答..