Android ImageView的selector效果实例详解
程序员文章站
2022-08-08 11:00:24
android imageview的selector效果实例详解
在平时开发中如button我们给它加上selector分别呈现pressed以及normal效果能给我们...
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开发的文章,请大家参阅,谢谢大家对本站的支持!