Android 利用ImageView属性实现选中和未选中效果
选中和未选中状态变更是很常见需求,UI那边出的两个不同状态的图片,然后开发这边去实现
通常实现思路:
我们会选择在布局里加个ImageView,然后通过代码层面加个判断去让ImageView加载不同状态的图片
其实,还有个更简单的方法,我们可以利用ImageView里的isSelected
属性来实现
实现
1.不同状态的图片资源准备
首先,准备两个不同状态的图片,这里各位就自行寻找图片吧
2.selector文件编写
之后,我们需要编写一个selector文件,需要在drawable文件夹里新增selector_img.xml
文件
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/founction2" android:state_selected="true"/> <item android:drawable="@mipmap/founction" android:state_selected="false"/> </selector>
注意state_selected
属性,true就是选中状态显示的图片
3.xml布局设置
在xml布局里增加一个ImageView,并将src设置为上面我们创建的selector_img
,如下图所示
4.代码逻辑
代码逻辑没啥好说的,就是找到图片示例,然后给图片对象设置isSelected属性即可更改图片,如下图所示
到此这篇关于Android 巧用ImageView属性实现选中和未选中效果的文章就介绍到这了,更多相关Android 选中和未选中内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android原生TabLayout使用的超全解析(看这篇就够了)
现在很多app都有顶部可左右切换的导航栏,并且还带动画效果,要实现这种导航栏,可以使用Android原生的Tablayout也可以借助第三方框架实现,这篇文章主要给大家介绍了关于Android原生TabLayout使用的相关资料,需要的朋友可以参考下2022-09-09Android使用CountDownTimer实现倒计时效果
这篇文章主要为大家详细介绍了Android使用CountDownTimer实现倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09详解Android应用开发--MP3音乐播放器代码实现(一)
这篇文章主要介绍了详解Android应用开发--MP3音乐播放器代码实现(一),非常具有实用价值,需要的朋友可以参考下 。2017-01-01Android 自定义弹性ListView控件实例代码(三种方法)
关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用),需要的朋友参考下本段代码2016-01-01Android基于widget组件实现物体移动/控件拖动功能示例
这篇文章主要介绍了Android基于widget组件实现物体移动/控件拖动功能,结合实例形式分析了widget组件在桌面应用中的事件响应与属性动态操作相关实现技巧,需要的朋友可以参考下2016-10-10Android 中build.prop 文件与 getprop 命令
这篇文章主要介绍了Android 中build.prop 文件与 getprop 命令的相关资料,需要的朋友可以参考下2017-06-06
最新评论