Android技术——资源分离(中)
来源:互联网 发布:中兴手机下载软件 编辑:程序博客网 时间:2024/05/18 15:26
三、Drawable
1、所有Drawable资源都作为一个单独的文件存储在res/drawable文件夹中,每一个文件都包含一个单一的Drawable资源,文件名就是它的资源标识符。。Drawable资源一般指的是图片资源,也可以是复杂的复合Drawable。最常用的复合Drawable就是selector和shape
2、selector主要是用来根据用户行为动态改变ListView或者Button控件的背景。selector用法如下
step1:在res/drawable文件夹下新建一个xml文件,root元素为selector(假设文件名是app_selector.xml)
step2:编辑app_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片 -->
<item android:drawable="@drawable/pic1"/>
<!-- 没有焦点时的背景图片 -->
<item android:drawable="@drawable/pic1" android:state_window_focused="false"/>
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:drawable="@drawable/pic2" android:state_focused="true" android:state_pressed="true"/>
<!-- 触摸模式下单击时的背景图片 -->
<item android:drawable="@drawable/pic3" android:state_focused="false" android:state_pressed="true"/>
<!-- 选中时的图片背景 -->
<item android:drawable="@drawable/pic4" android:state_selected="true"/>
<!-- 获得焦点时的图片背景 -->
<item android:drawable="@drawable/pic5" android:state_focused="true"/>
<!-- 点击过后的图片背景 -->
<item android:state_checked="true" android:drawable="@drawable/pic6" />
<item android:state_checked="false" android:drawable="@drawable/pic57" />
</selector>
step3:引用selector资源
android:listSelector="@drawable/app_selector.xml"
或者,android:background="@drawable/app_selector.xml"
或者,Drawable drawable = getResources().getDrawable(R.drawable.app_selector.xml); listView.setSelector(drawable);
<!-- Android中常常使用shape来定义控件的一些显示属性 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 描边 -->
<stroke
android:width="2dp"
android:color="#FFFFFFFF" />
<!-- 渐变 -->
<gradient
android:angle="225"
android:endColor="#DD2ECCFA"
android:startColor="#DD000000" />
<!-- 圆角 -->
<corners
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
{
View v = inflater.inflate(R.layout.app_fragment, null);
return v;
}
- Android技术——资源分离(中)
- Android技术——资源分离(上)
- Android技术——资源分离(下)
- Android 热补丁技术——资源的热修复
- Android 热补丁技术——资源的热修复
- 资源分离
- 资源分离
- 技术网址资源汇总(更新中。。。)
- 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)
- 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)
- 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)
- 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)
- 分布式缓存技术redis学习系列(九)——Redis主从实现读写分离
- C++——接口与实现分离技术
- Android 技术重温系列 (7)- Android 应用资源_2
- MVC框架中的模型-视图分离问题(一) —— “你必将业务逻辑由显示中分离”
- android 自学 + 技术拔高资源。
- 如何在js文件中写加载Applet控件(js与jsp分离技术)
- JVM系列三:JVM参数设置、分析
- 对 combotree 的改进, 包括展开到当前节点, 键盘操作树, 检索过滤
- Windows服务器高并发处理IOCP(完成端口)详细说明
- IOS学习 UICollectionViewLayout基本使用
- Lucene 工作原理
- Android技术——资源分离(中)
- 2~5章
- Magento笔记--分类设置篇
- 程序员解决问题60策略
- android 4.2以上版本永不休眠
- j2se菜单menu和工具条toolbar的简单使用例子
- 使用valgrind检查内存问题
- WebSocket握手总结
- linux下apache+SVN搭建完美版