欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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开发的文章,请大家参阅,谢谢大家对本站的支持!