我试图让我的按钮在按下时改变其文本的颜色,但我遇到了一个无法解决的问题。我收到一条错误消息“无法解析颜色值”,然后它为我提供了文件的路径。这是我使用的文件
这个位于资源下名为 color 的新文件夹及其调用的按钮中
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ffff0000" />
<item android:state_focused="true" android:color="#ff0000ff" />
<item android:color="#ff000000" />
</selector>
And
<Button android:text="Main Menu" android:textColor="@color/button"
android:layout_width="200px" android:id="@+id/mainmenu"
android:layout_height="55px" android:layout_x="5dip"
android:layout_y="174dip"
android:textSize="18px">
</Button>
如果有人能帮助我,我会发疯的。
我成功地这样做了:
Files:
/drawable/button_states.xml
/layout/main.xml
/values/colors.xml
按钮状态.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="@color/red" /> <!-- pressed -->
<item android:state_focused="true"
android:color="@color/blue_background" /> <!-- focused -->
<item android:color="@color/white" /> <!-- default -->
</selector>
颜色.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blue_background">#FF2f74c3</color>
<color name="white">#fefefe</color>
<color name="red">#ff0000</color>
</resources>
布局.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:layout_height="wrap_content"
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:textColor="@drawable/button_states" />
</LinearLayout>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)