Android 点击图片切换(代码与xml)
来源:互联网 发布:李炎恢javascript素材 编辑:程序博客网 时间:2024/06/06 21:00
在css中<a 标签可以通过伪类的方式实现鼠标略过,鼠标点击前后的不同样式,在Android,可以通过设置View的“android:background”属性或在代码中通过setBackgroundDrawable()方法设置点击前后View的不同图片。
下面简单介绍下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 点击图片切换图片
- 点击radiobutton 切换图片 代码
- Android ImageSwitcher 图片切换 按钮点击切换
- XML自定义按钮样子-点击切换图片
- Android 图片实现按钮点击切换效果
- Android 图片实现按钮点击切换效果
- Android gridview 点击item切换图片
- Android 按钮点击切换颜色或者图片
- 点击某个按钮切换图片、文字描述(按钮颜色跟着改变)(简化代码)
- 点击图片切换相机
- 点击切换图片
- checkbox点击切换图片
- js 点击切换图片
- 点击按钮切换图片
- 点击按钮切换图片
- ubuntu + windows 双系统设置开机默认启动的系统
- .NET中使用Speex -- 音频数据编解码
- maven 生成可运行的jar
- HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】
- 如何应用autosizing属性使iOS应用程序界面适配iPhone5
- Android 点击图片切换(代码与xml)
- MI-系列第5篇 案例分析
- 2016:数据的交换输出
- java.lang.OutOfMemoryError: Java heap space
- css过滤器
- Asp.Net页面生命周期
- 遍历下Request.ServerVariables
- 2017:字符串统计
- android开发——环境搭建