Android ImageView的selector效果实例详解

 更新时间:2017年07月15日 11:51:08   投稿:lqh  
这篇文章主要介绍了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 安全加密:Https编程详解

    Android 安全加密:Https编程详解

    本文主要介绍Android安全加密Https编程的知识,这里整理了详细的资料及说明解决方案和验证,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android逐帧动画实现代码

    Android逐帧动画实现代码

    这篇文章主要为大家详细介绍了Android逐帧动画实现代码,可以通过xml或java代码实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 基于Android设计模式之--SDK源码之策略模式的详解

    基于Android设计模式之--SDK源码之策略模式的详解

    本篇文章介绍了,基于Android设计模式之--SDK源码之策略模式的详解。需要的朋友参考下
    2013-04-04
  • Android EditText实现输入金额类型详解

    Android EditText实现输入金额类型详解

    EditText是Android中一个非常实用的控件,有很多InputType,可以来达到不同的输入效果,下面这篇文章主要给大家介绍了关于Android EditText实现输入金额类型的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Android中修改设备权限的方法

    Android中修改设备权限的方法

    这篇文章主要介绍了Android中修改设备权限的方法,涉及Android源码中设备权限的修改技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android控件ListView用法(读取联系人示例代码)

    Android控件ListView用法(读取联系人示例代码)

    本文以一个读取联系人的代码为大家讲解下Android控件中ListView的使用方法,这个listView有个setAdapter 适配器,里面可以直接实现接口,或者写个类
    2013-06-06
  • Android Studio使用教程(二):基本设置与运行

    Android Studio使用教程(二):基本设置与运行

    这篇文章主要介绍了Android Studio使用教程(二):基本设置与运行,本文讲解了项目结构、偏好设置、常用功能介绍、创建模拟器等内容,需要的朋友可以参考下
    2015-05-05
  • kotlin 协程上下文异常处理详解

    kotlin 协程上下文异常处理详解

    这篇文章主要为大家介绍了kotlin 协程上下文异常处理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android WebView通过动态的修改js去拦截post请求参数实例

    Android WebView通过动态的修改js去拦截post请求参数实例

    这篇文章主要介绍了Android WebView通过动态的修改js去拦截post请求参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android中home键和back键区别实例分析

    Android中home键和back键区别实例分析

    这篇文章主要介绍了Android中home键和back键区别,以实例形式较为详细的分析并总结了home键和back键区别及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论