当前位置: 首页 > 编程笔记 >

Android ImageView的selector效果实例详解

谢典
2023-03-14
本文向大家介绍Android ImageView的selector效果实例详解,包括了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  selector的实例详解,包括了Android  selector的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android  selector的详解 前言: StateListDrawable 是一种通过XML文件来定义的drawable,使用几个不同的图片来呈现同一个图形,通过object的状态来实现切换。例如,一个Button有几个不同的状态(按压,

  • 本文向大家介绍实例详解Android Selector和Shape的用法,包括了实例详解Android Selector和Shape的用法的使用技巧和注意事项,需要的朋友参考一下 shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美

  • 本文向大家介绍Android中的Selector的用法详解及实例,包括了Android中的Selector的用法详解及实例的使用技巧和注意事项,需要的朋友参考一下 Android中的Selector的用法   在工作的时候,由于系统给出的控件不够美观,因此开发时领导常常要我更改下界面,用美工给的图片取代系统图片。开始时,我只是给按钮等设置一下背景图片,这样做虽然美观了,但界面看起来却比较死板,比如

  • 本文向大家介绍JQuery标签页效果实例详解,包括了JQuery标签页效果实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JQuery标签页效果实现方法。分享给大家供大家参考,具体如下: 第一个标签页中鼠标滑过显示不同的标签页,第二个标签页中点击不同标签加载其他页面中的内容,加载等待的图片缓慢隐藏,效果图如下: /WebRoot/4.Tab.html: /WebRoot/js/ta

  • 本文向大家介绍Javascript 实现放大镜效果实例详解,包括了Javascript 实现放大镜效果实例详解的使用技巧和注意事项,需要的朋友参考一下 Javascript 实现放大镜效果 今天做任务的时候,有一个任务就是让实现电商网站常用的放大镜效果,类似于这样的放大镜效果效果,之前并没有做过这种放大镜效果,刚开始的思路是对图片进行裁剪,但是后来发现实在是难以实现,于是求助了万能的谷歌,发现一个

  • 本文向大家介绍Android ViewPager画廊效果详解及实例,包括了Android ViewPager画廊效果详解及实例的使用技巧和注意事项,需要的朋友参考一下 Android ViewPager 画廊效果 从上面的图片可以看到,当添加多张图片的时候,能够在下方形成一个画廊的效果,我们左右拉动图片来看我们添加进去的图片,效果是不是好了很多呢?下面来看看怎么实现吧! 上面的效果类似Androi