我正在尝试改变按钮内的文字颜色.
所以例如我有一个充满白色的按钮,文字是蓝色的.当我点击按钮,我想要这两种颜色交换(按钮内的文本变成白色,按钮蓝色).
我已经尝试过这样的事情:
<item style="@style/ButtonText_Menue_Clicked" android:drawable="@drawable/button_menue_default" android:state_focused="true"></item> <item style="@style/ButtonText_Menue" android:drawable="@drawable/button_menue_default" ></item>
但实际上什么都不做.
有没有办法做我想要的,或者我必须在onclik事件中做一些事情(但是当“点击消失”时,如何设置颜色有问题)
解决方法
在res / color中为文本颜色创建一个选择器资源,并在res / drawable中按钮选择器如下:
text_color.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#800000" /> <item android:state_pressed="false" android:color="#4C5" /> </selector>
button_color.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="#4C5"/> </shape> </item> <item android:state_pressed="false"> <shape android:shape="rectangle" > <solid android:color="#800000"/> </shape> </item> </selector>
将按钮添加到布局
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:textColor="@color/text_color" android:background="@drawable/button_color"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。