android 6.0点击效果,设置点击效果foreground
android:foreground
最近一段时间研究了一下plaid,想学习一下material design。
这里记录一下view的background和foreground。
平时的话我们设置点击效果,为了简便,大多数人应该都会使用
android:background="@drawable/selecterDrawable"
//或是
android:background="?selectableItemBackground"
但是相信都注意到一个情况,就是在有ImageView的时候,点击效果无法渲染在ImageView上面
在看plaid和medium app的时候发现它们的点击效果就很好,看了plaid的xml发现是设置了foreground
所以奥秘就在这里,以后设置点击效果的话可以设置foreground
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:clickable="true"
android:foreground="@drawable/middle_grey"
android:padding="@dimen/activity_vertical_margin"
android:stateListAnimator="@animator/anim_rise">
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="50dp"
android:scaleType="fitCenter"
app:srcCompat="@drawable/image"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:text="foreground"/>
因为api 21以上才能使用ripple效果,所以最好区分以下
api21以下的middle_grey及效果
api21以上的middle_grey
android:color="@color/mid_grey">
可以看出效果要好很多
限制: 想要确保有以上效果需要注意几点
确保view是可以点击的(即有click事件或者clickable="true")
确保安卓版本在6.0(M)及以上或者以FrameLayout本身及其子类作为容器
附赠:
AS快速导航menu的icon
其实平时一直都没注意过,后来fork了这个项目的时候突然出现了一个小图标,才发现这一点,感觉挺不错的。
讲一下怎么简单设置icon
在项目上右键,点击Change Icon选择自己的icon就好了
GIPHY CAPTURE : 录屏 GIF
推荐一下这款mac上的录屏软件,非常实用而且颜值蛮高,个人觉得比LICEcap更好。
录制完成之后,你能简单剪辑 GIF 和选择播放速度、大小。
可以看这里了解更多
android 6.0点击效果,设置点击效果foreground相关推荐
- Android手机静态ip地址网关,安卓手机Android 4.0系统静态ip设置方法【详解】
安卓系统Android 4.0推出之后,很多网友都进行了版本的更新,但是,一些更新了Android 4.0系统的用户,表示,自从版本升级之后,就不能使用静态IP,这是怎么回事呢?小编经过研究后发现,并 ...
- Android在WebView中给图片设置点击事件
好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...
- android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件
这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...
- Android学习之Android 5.0分享动画实现微信点击全屏效果
Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...
- Android 9.0系统恢复出场设置源码流程分析
前言 作为Framework层的开发人员,如果我们想让系统恢复出厂设置,一般有一下三种方式: 1.在[系统设置页面]进入[恢复出厂设置页面],点击[恢复出厂设置]按钮. 2.直接通过adb发送恢复出厂 ...
- android 9.0 添加自定义恢复出厂设置标识
说明 android 恢复出厂设置的处理逻辑是RecoverySystem.java中的rebootWipeUserData,源码在recovery.cpp中的main中,前面有想过在recovery ...
- android 12.0 第三方输入法app设置系统默认输入法
1.概述 在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置系统默认输入 ...
- Android 10.0创建恢复出厂设置不被清除的文件夹节点
在系统开发中,希望保存一些数据 在恢复出厂设置以后也不会被清理掉,这样就希望创建的节点不在被清理的范围内 而recovery主要会清理 /data/ 和 /cache 分区的数据 卸载安装的app A ...
- android 10.0 第三方输入法app设置系统默认输入法
目录 1.概述 2.第三方输入法app设置系统默认输入法的核心类
最新文章
- 转换图像分辨率c++代码_哈工大等提出轻量级盲超分辨模型LESRCNN,代码已开源...
- 精通SERV-U配置文件
- Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
- 多媒体计算机探索 教案,多媒体的教学设计
- 关于MyAccount无法在standalone环境下运行的问题
- 华为鸿蒙系统是否上线,网友曝华为鸿蒙系统已经上线!官方回应:空欢喜一场...
- 判断子字符串是否出现在主字符串内
- 《需求工程——软件建模与分析》阅读笔记之一
- 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...
- logback日志大量写磁盘导致微服务不能正常响应的解决方案
- 服务器虚拟化 远程,服务器虚拟化 远程
- java 知识积累_java学习知识积累-spring常用注解
- unity shader base pass and additional pass
- opc服务器的时间怎么修改,OPC服务器是否允许在其逻辑中使用源时间戳?(Is OPC server allowed to use source timestamp in its logic?)...
- 如何识别恶意网络蜘蛛
- 夜神设置android版本,使用夜神模拟器调试android app
- HDFS—Web页面操作
- 基于公开网站挖掘敏感信息的研究与分析- Fofa 搜索
- CSS、CSS3选择器
- kubernetes组件_Service_普通Service和无头Service