Android点击图片切换(用XML)
来源:互联网 发布:淘宝直播怎么搜主播 编辑:程序博客网 时间:2024/05/20 14:19
下面简单介绍下xml和代码两种方式:
1、xml 方式实现
1.1在res/drawable下新建一个xml 如 mybg.xml,具体内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/menu_home" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/menu_home" />
<item android:state_focused="true" android:drawable="@drawable/menu_home" />
<item android:state_focused="false" android:drawable="@drawable/menu_home_g" />
</selector>
1.2把view对应的android:background指向mybg,如
<TextView android:id="@+id/tvTest" android:background="@drawable/mybg" ...
2、代码方式实现
StateListDrawable drawable = new StateListDrawable();
try {
drawable.addState(new int []{android.R.attr.state_focused, android.R.attr.state_enabled}, context.getResources().getDrawable(R.drawable.menu_focused));
drawable.addState(new int []{android.R.attr.state_pressed, android.R.attr.state_enabled}, context.getResources().getDrawable(R.drawable.menu_pressed));
drawable.addState(new int []{android.R.attr.state_checked, android.R.attr.state_enabled}, context.getResources().getDrawable(R.drawable.menu_clicked));
drawable.addState(new int []{android.R.attr.state_selected, android.R.attr.state_enabled}, context.getResources().getDrawable(R.drawable.menu_selected));
drawable.addState(new int []{}, context.getResources().getDrawable(R.drawable.menu_default));
} catch (Exception e) {
e.printStackTrace();
}
TextView view = new TextView(context);
view.setBackgroundDrawable(drawable);
部分view没有selected效果,只有radioButton等才有该效果。
- Android点击图片切换(用XML)
- Android 点击图片切换(代码与xml)
- Android 点击图片切换(代码与xml)
- android 点击图片切换图片
- Android ImageSwitcher 图片切换 按钮点击切换
- XML自定义按钮样子-点击切换图片
- Android 图片实现按钮点击切换效果
- Android 图片实现按钮点击切换效果
- Android gridview 点击item切换图片
- Android 按钮点击切换颜色或者图片
- 用JavaScript实现点击循环切换图片
- 点击图片切换相机
- 点击切换图片
- checkbox点击切换图片
- js 点击切换图片
- 点击按钮切换图片
- 点击按钮切换图片
- 点击切换图片
- 知识点梳理总结(2,STRUTS1路径配置篇)
- 分享一个指纹识别和虹膜识别API技术接口的平台
- 如何使用思维导图
- 第三方视频聊天解决----云通讯
- HDU 1796 容斥原理
- Android点击图片切换(用XML)
- 会计科目与账户
- Bestcoders 回文串 Manacher 算法
- poj 1655 Balancing Act 【树形DP 求树的重心】
- js闭包初体验
- 栈
- 南邮 OJ 1002 求最值
- 算法速成(1)七大排序算法
- 图解正向代理、反向代理、透明代理