Android(安卓)按钮点击切换背景,同时修改文字颜色
16lz
2022-05-08
其实原理很简单,用到的是selector,用来设置android:background和android:textcolor属性,selector可以用来设置默认时候、点击时候的背景图片和文字颜色的属性,过程如下:
这两个文件如下:
1.当点击按钮,改变文字的颜色:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:state_enabled="true" android:state_pressed="false" android:color="#000000" /> <item android:state_enabled="false" android:color="#000000" /> <item android:state_pressed="true" android:color="#ffffff" /> <item android:state_focused="true" android:color="#000000" /> </selector>2.当点击按钮,改变按钮的背景:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:Android="http://schemas.android.com/apk/res/android"> <!-- 定义按钮按下时的图片 --> <item Android:drawable="@drawable/blue" Android:state_pressed="true"/> <!-- 定义按钮默认的图片 --> <item Android:drawable="@drawable/gray"/></selector>是不是很简单,不用再用java代码来进行设置,只需要设置到你所需要的Textview或者button,如下使用方式:
<TextView android:id="@+id/menu_logout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" <span style="font-size:24px;color:#ff0000;"><strong>android:background="@drawable/btnselector"</strong></span> android:drawableLeft="@drawable/menu_logout" android:drawablePadding="10dp" android:gravity="center_vertical" android:text="@string/logout" <strong><span style="font-size:24px;color:#ff0000;">android:textColor="@drawable/btnselectorcolor"</span></strong> android:textSize="@dimen/Menu_Font_Size" />
成功完成!!!!
更多相关文章
- android 的 Gallery 的简单使用
- Android(安卓)5.0使用android:onClick属性出现崩溃的原因及解决
- Android(安卓)Studio如何设置代码自动提示
- Android(安卓)AlertDialog的一切
- (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
- Android实现底部tabbar按钮突出效果
- 如何在Windows上设置Android环境变量/路径
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种
- intellij idea 设置用真机测试android