ClipDrawable代表从其他位图上截取一个“图片片段”(其他动画XML资源都放在/res/drawable/路径下)
clip标签,<clip />
AnimationDrawable ,包括补间动画和逐帧动画
//定义补间动画的XML资源文件以<set.../>元素作为根元素,该元素内可以指定四个子元素,定义补间动画XML资源应该放在/res/anmi路径下,Interpolator,“插值”,动画过渡的方式
<set> //补间动画xml资源文件
<alpha/>//透明度
<scale/>//大小
<translate/>位置
<rotate/>旋转
</set>
//逐帧动画XML资源文件以<animation_list../>元素作为根元素,定义逐帧动画xml资源文件放在res/drawable/路径下
<animation_list>
<item/>
<item/>
....
<animation_list>
AnimationDrawable包括ScaleDrawable,RotateDrawable
ScaleDrawable是对一个Drawable进行缩放操作,可以根据level属性控制这个drawable的缩放比率,也可以设置他在容器 中的对齐方式。在XML资源文件使用scale作为根节点来创建RotateDrawable.
<scale.../>
RotateDrawable是对一个Drawable进行旋转操作,可以根据level属性控制这个drawable的旋转角度,也可以设置相对于他 所在容器的对齐方式。在XML资源文件中使用rotate作为根节点来定义RotateDrawable.
<rotate.../>
LayerDrawable Drawable数组(图层叠加效果)
<layer_list />
ShapeDrawable(GradientDrawable)用XML资源文件定义一个基本的几何图形
<shape xmls:android="http://schemas.android....>
android:shape=""//选择几何图形形状
<corners/>
<size/>
<gradient/>
<padding/>
<soild/>
<stroke/>
</shape>
StateListDrawable对象所显示的Drawable对象会随着目标组件状态的改变而自动切换
android:state_xxx:指定一个特定状态
BitmapDrawable
在xml资源文件中使用bitmap作为根节点来定义BitmapDrawable.
在xml资源问价中使用bitmap作为子节点和其他父节点一起使用
<Bitmap />标签位图参考:http://blog.csdn.net/pingchuanyang/article/details/9239271
属性动画
属性动画是增强版的补间动画,可以自定义View组件
可以自定义动画效果,再附加到组件上,就可以得到动画效果了
参考:http://keeganlee.me/post/android/20150916
http://blog.csdn.net/ouyang_peng/article/details/8800743