Android 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】实现效果:
【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 selector背景选择器的使用详解
在开发应用中,很多情况下要设计listview或button控件的背景,下面总结一下android的selector的用法:1.在drawable中配置Android的selector.将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该文件放置在drawable文件中,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8&q
-
Android selector状态选择器的使用详解
一.目的效果 越好的用户体验来源更直接更明显的事件反馈.selector可以"预存"多种响应的反馈,主要以下多种状态有: android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件 设置不同状态的表现形式,则会在不同场景下有不同状态.如文字:被选中状态,未被选中状态. selector的普通使用则是为对应单个控件添加以
-
Android 使用selector改变按钮状态实例详解
Android 使用selector改变按钮状态实例详解 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 : state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态: < selector xmlns:android="http://schemas.android.com/apk/res/android"> &l
-
Android使用selector修改TextView中字体颜色和背景色的方法
本文实例讲述了Android使用selector修改TextView中字体颜色和背景色的方法.分享给大家供大家参考,具体如下: android中的selector大家都很熟悉了,用它可以很方便的实现,控件在不同的动作中,颜色等值的变化.这里我说一下TextView中的一些应用. 我想大家都知道,Button按钮在源码上看是一种特殊的TextView,所以我们很多时候,按钮全是使用的TextView来完成,只要加一个android:clickable="true"就可以了. TextVi
-
Android中的Shape和Selector的结合使用实例
一:在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思: (1).solid:填充 android:color指定填充的颜色 (2).gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色, android:angle是渐变角度,必须为45的整数倍. 另外渐变默认的模式为android:type="linear",即线性渐变, 可以指定渐
-
Android Selector和Shape的使用方法
1.背景选择器(位于res/drawable/,使用方法:android:background="@drawable/XXX") 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:dra
-
Android 仿京东商城底部布局的选择效果(Selector 选择器的实现)
京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 selector 选择器,本文将讲解仿照京东商城的底部布局的选择效果,如何实现 selector 选择器,在不同的状态下,给 view 设置不同的背景. 京东商城底部布局的选择效果如下. View主要的几种状态 主要状态有8种,设置状态的代码以及相应的含义如下. android:state_pressed = "true/false" //true表示按下状态,false表示非按下状态. android:state_
-
Android 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]
-
Dojo获取下拉框的文本和值实例代码
Dojo Dojo是一个用javascript语言实现的开源DHTML工具包.它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因.Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在.历史问题(historical problems with DHTML).跨浏览器问题. 1.问题背景 这里有一个下拉框,其中选项为一年四季,选中后打印下拉框的值和文本 2.实现源码 <!DOCTYP
-
Android Selector获取焦点后文本背景修改的实现代码
1, 获取焦点后文本背景进行修改 [1] selector状态选择器(bg_check_three(存放 res - color))资源文件下,否则不起作用 [2]焦点状态下- android:state_focused="true"(获取焦点) [3]android:state_focused="true" 必须放在第一行,否则不生效 2,实现Demo [1]实现效果: [2]实现代码 创建selector 文件 在color文件下的selector 文件内容
-
Android编程之selector下设置背景属性值的方法
本文实例讲述了Android编程之selector下设置背景属性值的方法.分享给大家供大家参考,具体如下: 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态: android:state_pressed Boolean. "true" if this item shoul
-
Android下修改SeekBar样式的解决办法
SeekBar配置文件:Xml代码 复制代码 代码如下: <SeekBar android:id="@+id/player_seekbar" android:layout_width="245px" android:layout_height="25px" android:progressDrawable="@drawable/see
-
JAVA代码设置selector不同状态下的背景颜色
代码实现Shape 代码实现Selector StateListDrawable与GradientDrawable 的运用 在Android开发中,我们时常会用到自定义drawable样式,在drawable中设置shape样式或是selector选择器,但是有时如果一个xml中需要用到多个drawable样式,并且里面设置的样式只是有细微的差别改变,那么自定义多个drawable样式会显得比较臃肿,使得drawable的xml文件太多,管理麻烦,所以有时本星觉得可以在代码中创建drawable
-
Android自定义组合控件之自定义下拉刷新和左滑删除实例代码
绪论 最近项目里面用到了下拉刷新和左滑删除,网上找了找并没有可以用的,有比较好的左滑删除,但是并没有和下拉刷新上拉加载结合到一起,要不就是一些比较水的结合,并不能在项目里面使用,小编一着急自己组合了一个,做完了和QQ的对比了一下,并没有太大区别,今天分享给大家,其实并不难,但是不知道为什么网上没有比较好的Demo,当你的项目真的很急的时候,又没有比较好的Demo,那么"那条友谊的小船儿真是说翻就翻啊",好了,下面先来具体看一下实现后的效果吧: 代码已经上传到Github上了,小伙伴们记
-
Android开发中Dialog半透明背景消失
近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框: // 初始化警告弹出框 alertDialog = new EmpAlertView(context, Utils.getIdByName(context, "style", "alert_style")); alertDialog.setCanceledOnTouchOutside(false); LayoutInflater inflater = (LayoutInfl
随机推荐
- JAVA简单链接Oracle数据库 注册和登陆功能的实现代码
- 批处理编程- -介绍
- ASP.NET简单实现注销功能
- 深入解析PHP垃圾回收机制对内存泄露的处理
- java 中sleep() 和 wait() 的对比
- Java枚举类型enum的详解及使用
- C#图像处理之浮雕效果实现方法
- Ruby基础知识之基本流程控制
- js中使用使用原型(prototype)定义方法的好处详解
- BootStrap中jQuery插件Carousel实现轮播广告效果
- javascript自定义startWith()和endWith()的两种方法
- Windows系统桌面清理完全攻略
- Android 推送原理(Android Push Notification)详解
- 浅谈Android Studio JNI生成so库
- Js+DVML很酷漂亮实用的右键弹出菜单
- 网络路由技术及运用2
- MySQL8新特性:降序索引详解
- JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
- python3解析库lxml的安装与基本使用
- 解决Springboot @Autowired 无法注入问题