use*_*562 13 android text colors button
我想改变按钮内的文字颜色.
所以例如我有一个填充白色的按钮,文本是蓝色的.当我点击按钮时,我希望这两种颜色交换(按钮内的文字变为白色,按钮变为蓝色).
我尝试过这样的事情:
<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>
Run Code Online (Sandbox Code Playgroud)
但它实际上什么也没做.有什么方法可以做我想要的,或者我必须在onclik事件中做一些事情(但是当"点击消失"时有问题如何设置颜色)
Lib*_*bin 58
创建selector资源中res/color的文本颜色和按钮,selector在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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
将按钮添加到布局中
<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"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19283 次 |
| 最近记录: |