代码设置控件selector
来源:互联网 发布:央视新闻数据动画小人 编辑:程序博客网 时间:2024/05/14 10:09
代码设置控件selector
作用:设置selector是为了使控件在不同的状态下显示不同的效果,如:按下时为红色背景,抬起时为白色的背景
说明:StateListDrawable相当于drawable中自定义selector的布局文件所生成的Drawable。
布局文件中的写法:
java代码中的写法:
作用:设置selector是为了使控件在不同的状态下显示不同的效果,如:按下时为红色背景,抬起时为白色的背景
说明:StateListDrawable相当于drawable中自定义selector的布局文件所生成的Drawable。
布局文件中的写法:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/xxx_pressed" android:state_pressed="true"></item> <item android:drawable="@drawable/xxx_normal"></item></selector>
java代码中的写法:
StateListDrawable stateListDrawable = new StateListDrawable();stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, pressedDrawable);//有状态的必须写在上面stateListDrawable.addState(new int[]{}, normalDrawable);//没有状态的必须写在下面/*------- normalDrawable begin --------*/GradientDrawable normalDrawable = new GradientDrawable();//得到随机颜色Random random = new Random();int alpha = 255;int red = random.nextInt(190)+30;//0-255 30-220int green = random.nextInt(190)+30;//30-220int blue = random.nextInt(190)+30;//30-220int argb = Color.argb(alpha, red, green, blue);//设置填充颜色normalDrawable.setColor(argb);//设置圆角半径normalDrawable.setCornerRadius(UIUtils.dip2Px(6));/*------- normalDrawable end --------*//*------- pressedDrawable begin --------*/GradientDrawable pressedDrawable = new GradientDrawable();pressedDrawable.setColor(Color.DKGRAY);pressedDrawable.setCornerRadius(UIUtils.dip2Px(6));/*------- pressedDrawable end --------*/view.setBackgroundDrawable(stateListDrawable);//给View设置selectorview.setClickable(true);//若view不能点击,则使其可以点击,selector才会生效
0 0
- 代码设置控件selector
- JAVA代码设置selector
- 代码设置selector
- 代码设置selector
- android在代码中怎么使得控件居中,以及代码设置控件selector
- 代码设置selector和color
- Android之代码设置selector
- Android使用Java代码设置selector或drawable,以及使用自定义控件方式使用它
- selector和shape结合设置控件样式
- android-Selector控件点击效果设置
- 通过代码设置color 类型的selector
- android 代码设置图片选择器Selector
- 经过代码设置color 类型的selector
- 通过代码设置color 类型的selector
- android 代码设置 color的selector
- 代码中设置Shape和Selector
- 在代码中动态设置selector
- Time-Selector日期选择控件【可以设置当前时间】
- Python程序提示SyntaxError: invalid syntax错误
- 读取联系人
- SEO_关键词自我竞争
- 代码设置控件的背景
- iOS UISearchBar的背景框颜色适应
- 代码设置控件selector
- 总结:Android启动模式 ——IntentFilter解析
- 使用CSDN—MarkDown编辑数学公式
- Android Studio 简单介绍
- 播放提示音乐
- v4包自带的侧拦菜单
- putty连接HDFS常用操作命令
- Codeforces 633D Fibonacci-ish 【暴力递归】
- 正则表达式实现6-10位密码由数字和字母混合组成