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相关推荐

  1. Android手机静态ip地址网关,安卓手机Android 4.0系统静态ip设置方法【详解】

    安卓系统Android 4.0推出之后,很多网友都进行了版本的更新,但是,一些更新了Android 4.0系统的用户,表示,自从版本升级之后,就不能使用静态IP,这是怎么回事呢?小编经过研究后发现,并 ...

  2. Android在WebView中给图片设置点击事件

    好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...

  3. android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件

    这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...

  4. Android学习之Android 5.0分享动画实现微信点击全屏效果

    Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...

  5. Android 9.0系统恢复出场设置源码流程分析

    前言 作为Framework层的开发人员,如果我们想让系统恢复出厂设置,一般有一下三种方式: 1.在[系统设置页面]进入[恢复出厂设置页面],点击[恢复出厂设置]按钮. 2.直接通过adb发送恢复出厂 ...

  6. android 9.0 添加自定义恢复出厂设置标识

    说明 android 恢复出厂设置的处理逻辑是RecoverySystem.java中的rebootWipeUserData,源码在recovery.cpp中的main中,前面有想过在recovery ...

  7. android 12.0 第三方输入法app设置系统默认输入法

    1.概述 在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置系统默认输入 ...

  8. Android 10.0创建恢复出厂设置不被清除的文件夹节点

    在系统开发中,希望保存一些数据 在恢复出厂设置以后也不会被清理掉,这样就希望创建的节点不在被清理的范围内 而recovery主要会清理 /data/ 和 /cache 分区的数据 卸载安装的app A ...

  9. android 10.0 第三方输入法app设置系统默认输入法

    目录 1.概述 2.第三方输入法app设置系统默认输入法的核心类

最新文章

  1. 转换图像分辨率c++代码_哈工大等提出轻量级盲超分辨模型LESRCNN,代码已开源...
  2. 精通SERV-U配置文件
  3. Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
  4. 多媒体计算机探索 教案,多媒体的教学设计
  5. 关于MyAccount无法在standalone环境下运行的问题
  6. 华为鸿蒙系统是否上线,网友曝华为鸿蒙系统已经上线!官方回应:空欢喜一场...
  7. 判断子字符串是否出现在主字符串内
  8. 《需求工程——软件建模与分析》阅读笔记之一
  9. 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...
  10. logback日志大量写磁盘导致微服务不能正常响应的解决方案
  11. 服务器虚拟化 远程,服务器虚拟化 远程
  12. java 知识积累_java学习知识积累-spring常用注解
  13. unity shader base pass and additional pass
  14. opc服务器的时间怎么修改,OPC服务器是否允许在其逻辑中使用源时间戳?(Is OPC server allowed to use source timestamp in its logic?)...
  15. 如何识别恶意网络蜘蛛
  16. 夜神设置android版本,使用夜神模拟器调试android app
  17. HDFS—Web页面操作
  18. 基于公开网站挖掘敏感信息的研究与分析- Fofa 搜索
  19. CSS、CSS3选择器
  20. kubernetes组件_Service_普通Service和无头Service

热门文章

  1. emwin基础入门一
  2. 培养兴趣可以学丙烯画吗?学丙烯画有什么要求?
  3. 单片机入门、进阶到终结
  4. Java和php访问数据库对比_在Web开发方面Java和PHP的比较
  5. 微服务架构问题的陈词滥调终于要被清除了!
  6. ATM柜员机模拟程序
  7. java窗口的repaint_Java Swing revalidate()与repaint()
  8. MSP430F1612 第一个程序,点亮一个LED灯
  9. 主机电源供电不足导致的系统启动故障
  10. 超简单爬虫使用requests模块+有道云翻译,python实现翻译小功能