博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Drawable 文件夹——xml文件
阅读量:4285 次
发布时间:2019-05-27

本文共 1512 字,大约阅读时间需要 5 分钟。

1. 小红点

2. 纯色圆角选择器

如果设置禁用状态,需要放在按下等状态的前面,否则不起作用,因为系统会从上到下一次解析,遇到合适的状态就直接取值,不会再解析后面的节点

3. 圆角边框选择器

设置圆角边框背景的时候,需要透明化中间部分,否则在低版本手机上,会表现成黑色背景

4. 文字颜色选择器

在项目 src/main/res 目录下,新建 color 资源文件夹,并在 /color 下新建 selector_text_color.xml 文件。这样就可以在设置控件的 android:textColor 属性时引用此选择器,控制控件被选中或者取消选中时文本的颜色改变

5.波纹点击效果

要实现在 5.0 以上手机上点击出现波纹效果,5.0 以下单纯变灰的效果,有两种方法:

第一种:自定义两个相同名称的 selector ,分别放在 drawable 和 drawable-v21 区别开 21 版本之前和之后

drawable/selector_bg.xml:
drawable-v21/selector_bg.xml:
然后在 View 上设置:android:clickable="true"android:background="@drawable/selector_bg"

第二种:直接使用系统提供的 attr

android:clickable="true"
android:background="?attr/selectableItemBackground"
android:background="?attr/selectableItemBackgroundBorderless"

两种方式的注意

Note:有的控件需要设置 android:foreground 前景属性,比如 CardView

两种方式对比:

使用系统提供的 attr,简单方便,不用考虑配色等问题,便于和系统风格统一

使用自定义 selector 的方式,比较灵活,可以根据需求改变波纹颜色,自定义形状等

转载地址:http://bopgi.baihongyu.com/

你可能感兴趣的文章
selenium python 常用方法总结
查看>>
轻松自动化---selenium-webdriver(python) (五)---层级定位
查看>>
selenium+Python 上传文件
查看>>
python+selenium 上传文件或者图片
查看>>
轻松自动化---selenium-webdriver(python) (四)--如何定位一组元素?
查看>>
selenium-webdriver(python) (七)-----多层框架或窗口的定位
查看>>
selenium多个窗口切换
查看>>
python selenium下载电子书
查看>>
基于python的selenium实现多窗口切换
查看>>
H5和flash的区别
查看>>
selenium-webdriver(python) (十)
查看>>
selenium借助AutoIt识别上传(下载)详解
查看>>
轻松自动化---selenium-webdriver(python) (十二)--转自虫师
查看>>
自动化测试 -- 通过Cookie跳过登录验证码
查看>>
自动化测试如何解决验证码的问题
查看>>
在做自动化测试之前你需要知道的
查看>>
API 是什么
查看>>
python27与python35可以共存
查看>>
安装robotframework
查看>>
快捷创建ride桌面快捷方式
查看>>