Android:点击后更改字体颜色

前端之家收集整理的这篇文章主要介绍了Android:点击后更改字体颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试改变按钮内的文字颜色.

所以例如我有一个充满白色的按钮,文字是蓝色的.当我点击按钮,我想要这两种颜色交换(按钮内的文本变成白色,按钮蓝色).

我已经尝试过这样的事情:

<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"/>

猜你在找的Android相关文章