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

 更新时间:2019年11月27日 10:16:02   作者:Cricket_小帅  
这篇文章主要介绍了Android Selector 按下修改背景和文本颜色的实现代码,本文通过实例代码和demo展示给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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】实现效果:

【2】实现代码

创建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 按下修改背景和文本颜色的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Android电池电量监听的示例代码

    Android电池电量监听的示例代码

    本篇文章主要介绍了Android电池电量监听的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 基于Android实现定时刷新功能

    基于Android实现定时刷新功能

    定时刷新是一种常见的应用需求,例如自动加载新数据、定时更新 UI、动画循环播放、实时监控等场景中都需要定时刷新页面,Android 平台提供了多种实现定时刷新的方式,本文将结合实例详细讲解如何实现定时刷新功能,需要的朋友可以参考下
    2025-04-04
  • Android仿新浪微博oauth2.0授权界面实现代码(2)

    Android仿新浪微博oauth2.0授权界面实现代码(2)

    这篇文章主要为大家详细介绍了Android仿新浪微博oauth2.0授权界面实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android中实现手机号码的校验的示例代码

    android中实现手机号码的校验的示例代码

    本篇文章主要介绍了android中实现手机号码的校验的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Android图片处理:识别图像方向并显示实例教程

    Android图片处理:识别图像方向并显示实例教程

    在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了,下面与大家分享下具体的解决方法,感性的朋友可以参考下
    2013-06-06
  • Android开发中setContentView和inflate的区别分析

    Android开发中setContentView和inflate的区别分析

    这篇文章主要介绍了Android开发中setContentView和inflate的区别,较为详细的分析了setContentView和inflate的功能、用法及二者的区别,需要的朋友可以参考下
    2016-07-07
  • Android解析json数据示例代码(三种方式)

    Android解析json数据示例代码(三种方式)

    本篇文章主要介绍了Android解析json数据示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android使用ViewDragHelper实现QQ聊天气泡拖动效果

    Android使用ViewDragHelper实现QQ聊天气泡拖动效果

    这篇文章主要为大家详细介绍了Android使用ViewDragHelper实现QQ聊天气泡拖动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android直播系统平台搭建之图片实现阴影效果的方法小结

    Android直播系统平台搭建之图片实现阴影效果的方法小结

    这篇文章主要介绍了Android直播系统平台搭建, 图片实现阴影效果的若干种方法,本文给大家带来三种方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Android解决View的滑动冲突的方法

    Android解决View的滑动冲突的方法

    这篇文章主要介绍了Android解决View的滑动冲突的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论