有状态的drawbale中嵌套shape
来源:互联网 发布:数据库事务是什么意思 编辑:程序博客网 时间:2024/06/05 23:48
一直以来,定义有状态的drawable资源需要引用shape时,都是单独创建一个shape,再创建一个drawable,类似于这样的形式:
shape.xml,类似于这样
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="@android:color/white"/></shape>
drawable.xml,类似于这样
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/shape" android:state_pressed="true" /></selector>
偶然间看见一段代码,没有单独定义shape文件,而是将shape的内容嵌套在drawable中,类似于这样:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_pressed="true"> <shape> <solid android:color="@android:color/white" /> </shape></item></selector>
才发现,其实如果你的shape文件没有被复用,而且又想减少文件个数,让xml的作用更加明确的话,完全可以参考这种做法。
总而言之
1 drawable中selector的item可以嵌套shape,来减少文件数量;
2 如果shape有复用,建议还是将其单列为一个xml文件。
阅读全文
0 0
- 有状态的drawbale中嵌套shape
- 改变Android中Drawbale
- Selector中嵌套Shape
- Android selector中嵌套shape
- RadioButton 的选中状态shape
- Android_BUG_ViewPager+Fragment(Fragment中嵌套Viewpager,Viewpager中有嵌套Fragement的场景)爆出的BUG
- android 状态选择器和shape的运用
- selector嵌套shape
- selector嵌套shape
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- Android中shape的使用
- K尾相等数问题
- python内置函数大全
- Redis缓存中的国际化(二)
- 236. Lowest Common Ancestor of a Binary Tree
- 【模板】拓扑序列 (模版题:XJOI P1064)
- 有状态的drawbale中嵌套shape
- LeetCode:169. Majority Element
- 2017年上海金马五校程序设计竞赛(网上资格赛)H : DHU Club Festival
- unity标准资源包FirstPersonController的分析
- Linux-----top
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- 【Java】--反射(Java)
- 一次完整的HTTP请求
- 数据库系统概论第五版习题解析