Android ImageView的selector效果实例详解
发布时间 - 2026-01-11 02:21:33 点击率:次Android ImageView的selector效果实例详解

在平时开发中如Button我们给它加上selector分别呈现pressed以及normal效果能给我们的用户体验上大大增色不少,可是我们当我们是用ImageView来”当作”一个一个”Button”的时候发现直接设置selector却不起作用,当然此时我们的应用就表现的暗淡了。那我们就只能找到方法来解决这种情况。
首先定义一个selector文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="#50000000"/>
</shape>
</item>
<item >
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="#00000000"/>
</shape>
</item>
</selector>
第二步,给ImageView的src设置该selector。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/share_image_selector" />
然后我们的ImageVIew上要呈现的图片资源就是用
mImageView.setBackgroundResource(R.drawable.icon);
也就是说我们是给imageview设置backgroundResource,然后给src设置我们设置好的selector,在视觉上我们的selector是显示在ImageView的上方,当然我们点击ImageView的时候就是触发selector,这个时候就会有按下的效果了。
以上就是Android ImageView的自定义开发,对于Android很多东西都需要重写,不美观肯定不是好的APP,本站还有很多关于Android开发的文章,请大家参阅,谢谢大家对本站的支持!
# Android
# ImageView的selector
# ImageView的selector效果实例
# Android中ImageView.src设置图片拉伸、填满控件的方法
# Android自定义圆角ImageView控件
# Android ImageView 不显示JPEG图片的问题解决
# Android 自定义imageview实现图片缩放实例详解
# Android中ImageView实现选择本地图片并显示功能
# Android自定义控件之圆形、圆角ImageView
# Android手势ImageView三部曲 第二部
# Android ImageView实现图片裁剪和显示功能
# Android实现ImageView阴影和图层效果
# 请大家
# 这种情况
# 这个时候
# 自定义
# 重写
# 当我们
# 按下
# 能给
# 谢谢大家
# 还有很多
# 方法来
# 第二步
# 给它
# 很多东西
# 上大
# 上要
# 也就是说
# 就会有
# 在平时
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
青岛网站建设如何选择本地服务器?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel如何使用Blade组件和插槽?(Component代码示例)
免费网站制作appp,免费制作app哪个平台好?
如何在建站之星网店版论坛获取技术支持?
如何快速生成可下载的建站源码工具?
Bootstrap CSS布局之列表
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何撰写建站申请书?关键要点有哪些?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何快速上传自定义模板至建站之星?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
大连 网站制作,大连天途有线官网?
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel如何使用Eloquent进行子查询
如何用y主机助手快速搭建网站?
详解jQuery中的事件
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Linux系统命令中tree命令详解
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel如何处理表单验证?(Requests代码示例)
Bootstrap整体框架之CSS12栅格系统
Android滚轮选择时间控件使用详解
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
教你用AI润色文章,让你的文字表达更专业
Python并发异常传播_错误处理解析【教程】
IOS倒计时设置UIButton标题title的抖动问题
,南京靠谱的征婚网站?
Python文件异常处理策略_健壮性说明【指导】
javascript基于原型链的继承及call和apply函数用法分析
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel如何创建自定义Artisan命令?(代码示例)
香港服务器租用每月最低只需15元?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何在建站主机中优化服务器配置?
JS实现鼠标移上去显示图片或微信二维码
linux top下的 minerd 木马清除方法
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel如何为API生成Swagger或OpenAPI文档
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】

