欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Selector 按下修改背景和文本颜色的实现代码

程序员文章站 2023-02-19 15:09:17
1,selector 按下修改背景和文本颜色 【1】点击改变字体颜色 - android:state_pressed(按压状态) 【2】selector状态选择器...

1,selector 按下修改背景和文本颜色

【1】点击改变字体颜色 - android:state_pressed(按压状态)

【2】selector状态选择器(bg_btn_two (存放 res - drawable)) 资源文件下,否则不起作用 

【3】 selector状态选择器(bg_btn_one (存放 res - color)) 资源文件下,否则不起作用 

【3】android:state_pressed="true" 必须放在第一行,否则不生效 

2,实现demo 

【1】实现效果:

Android Selector 按下修改背景和文本颜色的实现代码

【2】实现代码

创建selector 文件

Android Selector 按下修改背景和文本颜色的实现代码 

在color文件下的selector 文件内容

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/coloraccent" android:state_pressed="true"/>  //按下时显示
  <item android:drawable="@color/colorprimary" />               //默认显示
</selector>

在drawable文件下的selector 文件内容

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/coloraccent" android:state_pressed="true"/>
<item android:drawable="@color/colorprimary" />
</selector>

xml文件进行调用: android:background="@drawable/bg_btn_two" 修改背景

 android:textcolor="@color/bg_btn_one" 修改文字
<button
  android:background="@drawable/bg_btn_two"
  android:textcolor="@color/bg_btn_one"
  android:layout_width="match_parent"
  android:layout_height="45dp"
  android:text="点击改变背景颜色"
  android:textsize="20sp"
  android:gravity="center"
  />

总结

以上所述是小编给大家介绍的android selector 按下修改背景和文本颜色的实现代码,希望对大家有所帮助