Android ImageView的selector效果实例详解
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自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)
这篇文章运用实例代码介绍如何在Android中自定义view,使用BitmapShader图形渲染方法来实现圆形、圆角和椭圆的绘制,有需要的可以参考借鉴。2016-08-08在AndroidManifest.xml中uses-sdk内属性意思
本文为大家讲解下minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值的意思与区别,感兴趣的朋友可以参考下哈2013-06-06Android中系统默认输入法设置的方法(输入法的显示和隐藏)
这篇文章主要介绍了Android中系统默认输入法设置的方法(输入法的显示和隐藏)的相关资料,需要的朋友可以参考下2016-01-01Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)
本文给大家分享android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息),非常不错,简单实用,对android sdk aapt知识感兴趣的朋友一起通过本文学习吧2016-11-11
最新评论