在AndroidStudio中,使用selector完成按钮点击颜色变化功能
来源:互联网 发布:智能手机自动开机软件 编辑:程序博客网 时间:2024/06/06 21:25
AndroidStudio中selector的使用方法和Eclipse差不多,在完成一个button点击更改颜色的功能时,还是有几点需要注意
1
建立Selector的方法
在res文件夹右键新建Android resources file,在弹出菜单中选择 Drawable文件,类别选selector,定义完文件名后系统会生成一个以该文件名命名的xml文件,位于drawable文件夹下。
2
selector文件中,需要设置两种颜色用来切换(按下和不按下)
注意不可以这样写
<item android:color="@color/colorAccent" android:state_pressed="false"></item>
否则编译器会报错
<item> tag requires a 'drawable' attribute or child tag defining a drawable
原因是你不能将颜色选择器用在background上,应该使用drawable selector,所以你应该这样修改(假设文件名为selector.xml):
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/unpressed" android:state_pressed="false"></item><item android:drawable="@drawable/pressedown" android:state_pressed="true"></item></selector>
然后同样在res文件夹上右键 新建android source file,选择drawable文件,类别它默认是selector,你需要手打 成shape
然后将你所需要的两个颜色信息,分别新建两个shape类xml文件来定义,下图分别定义为pressedown(按下)和unpressed(未按下)
在这两个文件中,分别定义颜色信息
最后在布局文件中找到button,然后设置background
0 0
- 在AndroidStudio中,使用selector完成按钮点击颜色变化功能
- 点击按钮前中后,按钮颜色的变化
- 按钮和文字点击后颜色变化
- android imageButton 点击按钮前中后,按钮颜色的变化
- android imageButton 点击按钮前中后,按钮颜色的变化
- Android中如何编写图片选择器,实现按点击按钮时按钮的图片或者颜色发生变化
- android按钮被点击文字颜色变化效果
- android按钮被点击文字颜色变化效果
- android按钮点击时文字颜色变化效果
- android按钮被点击文字颜色变化效果
- android按钮被点击文字颜色变化效果
- Android 按钮被点击文字颜色变化效果
- android按钮被点击文字颜色变化效果
- Button中使用颜色控制按钮点击时的形状和颜色
- android 按钮变化颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- C++关键字typename的深入理解
- 浅谈 CSRF 攻击&&防御
- excel操作技巧
- Linux使用Crontab MySql定时备份
- linux命令大全——文件管理(一)
- 在AndroidStudio中,使用selector完成按钮点击颜色变化功能
- MYSQL学习心得(7) -- 视图
- 关于在新版eclipse中找不到旧版的swing插件的event name面板问题。
- leetcode-55. Jump Game
- android Handler分析
- Struts2的知识整理总结(二)—— Action 应用总结
- mac开发环境配置(1)
- 20、状态模式(State)
- mavenLocal()默认路径