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实现模糊查询与多条件搜索【实例】