代码中设置状态选择器
来源:互联网 发布:广数g76内锥螺纹编程 编辑:程序博客网 时间:2024/06/11 03:10
Android 设置状态选择器一般在xml中设置selecter,在代码中也可以设置状态选择器
ImageView mImageView;/* 通过设置setBackgroundDrawable,设置选择器*/mImageView.setBackgroundDrawable(addStateDrawable(mContext, R.drawable.newfolder_popu_nomal, R.drawable.newfolder_popu_focus, R.drawable.newfolder_popu_focus));/*** 设置资源的id*/public static StateListDrawable addStateDrawable(Context context, int idNormal, int idPressed, int idFocused) { StateListDrawable sd = new StateListDrawable(); Drawable normal = idNormal == -1 ? null : context.getResources().getDrawable(idNormal); Drawable pressed = idPressed == -1 ? null : context.getResources().getDrawable(idPressed); Drawable focus = idFocused == -1 ? null : context.getResources().getDrawable(idFocused); //注意该处的顺序,只要有一个状态与之相配,背景就会被换掉 //所以不要把大范围放在前面了,如果sd.addState(new[]{},normal)放在第一个的话,就没有什么效果了 sd.addState(new int[]{android.R.attr.state_enabled, android.R.attr.state_focused}, focus); sd.addState(new int[]{android.R.attr.state_pressed, android.R.attr.state_enabled}, pressed); sd.addState(new int[]{android.R.attr.state_focused}, focus); sd.addState(new int[]{android.R.attr.state_pressed}, pressed); sd.addState(new int[]{android.R.attr.state_enabled}, normal); sd.addState(new int[]{}, normal); return sd; }
0 0
- 代码中设置状态选择器
- 状态选择器布局代码
- 通过代码写状态选择器
- Android代码实现状态选择器
- 设置Button的字体颜色状态选择器
- 代码设置按钮状态
- 状态选择器
- 状态选择器
- 状态选择器
- 状态选择器
- android 代码设置图片选择器Selector
- Android开发笔记之代码动态生成图片状态选择器
- java代码编写shape文件和状态选择器
- 跑马灯的代码 和状态选择器的应用
- input 日期选择器中设置初始值
- 网页中嵌套QQ代码设置在线状态无需加好友聊天
- Android开发中状态选择器的配置与使用(一)
- 安卓状态选择器中遇到的若干问题
- XCode 8 Take a screenshot on a device
- sqlalchemy基本操作(二)
- java包的导入
- applicationContext.xml内容详情
- Ubuntu 用ssh免密码登录github失败解决 (去坑版)
- 代码中设置状态选择器
- Linux服务器上监控网络带宽的18个常用命令 【转】
- 第16周项目2 大数据集上排序算法性能的体验
- mysql 查询字段分大小写
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- 十六周项目一快速排序
- git学习--git push出错问题的解决
- 关于Cookie的理解
- 第十五周项目1-(3)-验证希尔排序算法