Drawable资源——Transition Drawable
2016-05-03 14:25
260 查看
Drawable资源——Transition Drawable转型期可绘制
1,认识
它用于实现两个Drawable之间的淡入淡出效果。
创建XML文件
每个可绘制由单一<transition>元素中的<item>元素表示。支持不超过两项。若要向前的过渡,请调用startTransition()。若要向后转,请调用reverseTransition().
文件位置 ︰
res/drawable/filename.xml
文件名用作资源 id。
语法 ︰
<?xml version="1.0" encoding="utf-8"?>
<transition
xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@[package:]drawable/drawable_resource"
android:id="@[+][package:]id/resource_name"
android:top="dimension"
android:right="dimension"
android:bottom="dimension"
android:left="dimension" />
</transition>
2,各元素属性注解
<item>
xmlns:android
字符串。所需。定义 XML 命名空间,必须是
"http://schemas.android.com/apk/res/android".
android:id
资源 ID。独特的资源 ID 为此可绘制。
android:top
整数。顶部偏移量以像素为单位。
android:right
整数。以像素为单位的右侧偏移量。
android:bottom
整数。以像素为单位的底部偏移量。
android:left
整数。以像素为单位的左偏移量。
3,代码示例
transition_drawable_useing.xml
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/on_logo" />
<item android:drawable="@drawable/off_logo" />
</transition>
button=(Button) findViewById(R.id.button);
TransitionDrawable drawable=(TransitionDrawable) button.getBackground();
drawable.startTransition(1000);
1,认识
它用于实现两个Drawable之间的淡入淡出效果。
创建XML文件
每个可绘制由单一<transition>元素中的<item>元素表示。支持不超过两项。若要向前的过渡,请调用startTransition()。若要向后转,请调用reverseTransition().
文件位置 ︰
res/drawable/filename.xml
文件名用作资源 id。
语法 ︰
<?xml version="1.0" encoding="utf-8"?>
<transition
xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@[package:]drawable/drawable_resource"
android:id="@[+][package:]id/resource_name"
android:top="dimension"
android:right="dimension"
android:bottom="dimension"
android:left="dimension" />
</transition>
2,各元素属性注解
<item>
xmlns:android
字符串。所需。定义 XML 命名空间,必须是
"http://schemas.android.com/apk/res/android".
android:id
资源 ID。独特的资源 ID 为此可绘制。
android:top
整数。顶部偏移量以像素为单位。
android:right
整数。以像素为单位的右侧偏移量。
android:bottom
整数。以像素为单位的底部偏移量。
android:left
整数。以像素为单位的左偏移量。
3,代码示例
transition_drawable_useing.xml
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/on_logo" />
<item android:drawable="@drawable/off_logo" />
</transition>
button=(Button) findViewById(R.id.button);
TransitionDrawable drawable=(TransitionDrawable) button.getBackground();
drawable.startTransition(1000);
相关文章推荐
- 51nod 1067 博弈
- AngularJS快速开始
- C#中Collection,List和ArrayList的区别(转)
- 第十一周 阅读程序(5a)
- 单元测试
- [疯狂Java]I/O:其它自定义序列化的方法(transient、writeReplace、readResolve、Externalizable)
- iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
- iOS学习笔记49-Swift(九)访问控制
- 转: Syslog协议介绍
- js解决列表中按钮重复点击重复提交的问题
- mysql(mariadb)定时自动热备份+增量+远程备份脚本
- linux搭建java web环境
- [leetcode] 307. Range Sum Query - Mutable 解题报告
- iOS学习笔记49-Swift(九)访问控制
- 推荐一查看源码的网站
- Learning to Rank 中Listwise关于ListNet算法讲授及实现
- Java之集合类应用总结
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数
- Could not write to output file 'c:\Windows\Microsoft.NET ASP.NET Files\root\xx' -- 'Access is denied
- Mysql 特殊字符转义问题