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 详解自定义圆角输入框和按钮的实现流程

    对于安卓程序员来说,自定义view简直不要太重要,毕竟有很多功能,譬如圆形头像这些,用单纯的原生非常难以实现,而用自定义view,简直分分钟,今天我们来实现自定义圆角输入框和按钮,大家可以跟着练习,掌握技巧
    2021-11-11
  • Android如何实现模拟定位

    Android如何实现模拟定位

    这篇文章主要介绍了Android如何实现模拟定位,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-05-05
  • Android中Service(后台服务)详解

    Android中Service(后台服务)详解

    这篇文章主要介绍了Android中Service(后台服务)详解,本文讲解了Service的概念、作用、生命周期、启动方式和代码实例等内容,需要的朋友可以参考下
    2015-06-06
  • JetPack Compose底部导航栏的实现方法详解

    JetPack Compose底部导航栏的实现方法详解

    开发一个新项目,底部导航栏一般是首页的标配,在以前的xml布局中,我们可以很轻松的是用谷歌提供的BottomNavigationView或者自定义来实现底部导航的功能,在Compose中也有也提供了一个类似的控件androidx.compose.material.BottomNavigation
    2022-09-09
  • Android Scroll滑动效果实例

    Android Scroll滑动效果实例

    这篇文章主要为大家分享了Android Scroll滑动效果实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • AndroidStudio简单实现BMI计算

    AndroidStudio简单实现BMI计算

    这篇文章主要为大家详细介绍了AndroidStudio简单实现BMI计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • iOS中给UITableView的侧滑删除增加多个按钮的实现方法

    iOS中给UITableView的侧滑删除增加多个按钮的实现方法

    在项目中遇到这样一个需求,cell的侧滑删除默认只有一个删除按钮, 给侧滑添加多个按钮, '删除', '置顶', '更多'.怎么实现呢?下面小编给大家分享iOS中给UITableView的侧滑删除增加多个按钮的实现方法,一起看看吧
    2017-02-02
  • Flutter状态管理Provider的使用示例详解

    Flutter状态管理Provider的使用示例详解

    这篇文章主要为大家介绍了Flutter状态管理Provider的使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android实现上下菜单双向滑动

    Android实现上下菜单双向滑动

    这篇文章主要为大家详细介绍了Android实现上下菜单双向滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android引用arr包的两种方法

    Android引用arr包的两种方法

    这篇文章介绍了android中引用arr包的两种方法,jar包和arr包,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-11-11

最新评论