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