Android怎么实现ImageView的selector效果

Android怎么实现ImageView的selector效果

这篇“Android怎么实现ImageView的selector效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android怎么实现ImageView的selector效果”文章吧。

Android ImageView的selector效果实例详解

Android怎么实现ImageView的selector效果

在平时开发中如Button我们给它加上selector分别呈现pressed以及normal效果能给我们的用户体验上大大增色不少,可是我们当我们是用ImageView来”当作”一个一个”Button”的时候发现直接设置selector却不起作用,当然此时我们的应用就表现的暗淡了。那我们就只能找到方法来解决这种情况。

首先定义一个selector文件:

<selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:state_pressed="true"><shapeandroid:shape="rectangle"><cornersandroid:radius="5dp"/><solidandroid:color="#50000000"/></shape></item><item><shapeandroid:shape="rectangle"><cornersandroid:radius="5dp"/><solidandroid:color="#00000000"/></shape></item></selector>

第二步,给ImageView的src设置该selector。

<ImageViewandroid: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的selector效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

发布于 2022-04-11 21:15:21
收藏
分享
海报
0 条评论
24
上一篇:Android怎么通过触摸动态地在屏幕上画矩形效果 下一篇:VSCode中的历史储存策略是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码