android 为控件增加选中状态
来源:互联网 发布:java private的作用 编辑:程序博客网 时间:2024/06/14 08:18
1. implementsCheckable 接口
接口 提供了 三个方法
void setChecked(boolean checked); 设置选中 boolean isChecked(); 是否选中void toggle(); 开关
// android 选中状态的 标识
private static final int[] CHECKED_STATE_SET = { android.R.attr.state_checked };
@Overrideprotected int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); 增加1个状态 if (isChecked()) { mergeDrawableStates(drawableState, CHECKED_STATE_SET);//增加一个状态 } return drawableState;}@Overridepublic void setChecked(boolean b) {if(this.isCheck != b){this.isCheck = b;refreshDrawableState(); //关键。根据状态 刷新drawable
}}// 必选要drawable 在xml 有选中状态的图片 才有效果@Overridepublic boolean isChecked() { return isCheck;}@Overridepublic void toggle() { setChecked(!isCheck);}
阅读全文
0 0
- android 为控件增加选中状态
- Android设置checkbox为选中状态
- Android ListView控件选中item项,并保持选中状态
- Clistctrl控件选中状态
- android中gridView中点击 item为选中状态
- android中gridView中点击 item为选中状态
- Android开发技巧——自定义控件之增加状态
- Android ListView选中状态
- Android中为控件增加振动动画效果
- android 动态增加控件
- CheckBox控件默认选中,提交时永远获得选中状态
- javascript 设置input文本为选中状态
- iOS 默认某个cell为选中状态
- 动态设置 layui select 为选中状态
- 设定Check Box为选中状态和判断是否选中
- checkbox 设置为选中和未选中状态
- JS设置checkbox 为选中和未选中状态
- Android ListView 选中控件效果
- python基础之逻辑操作符
- 倒计时效果
- 【JAVA】Java桌面程序绘制进度条
- 高德定位地图的集成
- 戎马一生的梅逊公式告诉你:如何携手闭环特征方程并肩作战经典自控各章典型问题?
- android 为控件增加选中状态
- SpringBoot——configuration
- iOS tableview左滑删除失效
- gazebo学习(一)
- 所有设备都不安全 只要连WiFi 就会被入侵
- nginx入门级详解及跨域问题的解决
- 【bzoj4950】【 [Wf2017]Mission Improbable】贪心+二分图匹配
- POJ
- 为什么互金平台纷纷赴美上市,国内A股失去宠爱?