Android:点击后更改字体颜色

Android:点击后更改字体颜色,第1张

概述我正在尝试改变按钮内的文字颜色. 所以例如我有一个充满白色的按钮,文字是蓝色的.当我点击按钮,我想要这两种颜色交换(按钮内的文本变成白色,按钮蓝色). 我已经尝试过这样的事情: <item style="@style/ButtonText_Menue_Clicked" android:drawable="@drawable/button_menue_default" android:state_f 我正在尝试改变按钮内的文字颜色.

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

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

<item  androID:drawable="@drawable/button_menue_default" androID:state_focused="true"></item> <item  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"?><selectorxmlns: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:点击后更改字体颜色全部内容,希望文章能够帮你解决Android:点击后更改字体颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存