学习笔记:View动画
来源:互联网 发布:c语言函数调用原理 编辑:程序博客网 时间:2024/06/04 18:53
安卓三种动画:View动画、帧动画、属性动画。
View动画的种类:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation四种
AnimationSet表示若干个动画的集合
Xml表示法
1、路径:res/anim/filename.xml
2、表示法:
3、元素解析:
(1)< set>
android:interpolator 表示动画采用的插值器,插值器影响动画的速度,比如@android:anim/acclerate_decelerate_interpolator,即加速减速插值器
android:shareInterpllator:表示集合中是否和集合共享一个插值器,如果不指定,那么子动画就需要单独指定所需要的插值器或者使用默认值。
(2)< translate>
android:fromXDelta 从x的起始值
android:toXDelta 到x的结束值
android:formYDelta 从Y的起始值
android:toYDelta 到Y的结束值
(3)< sacle>
android:fromXSacle 水平方向缩放的起始值
android:toXSacle 水平方向缩放的结束值
android:fromYScale 垂直方向缩放的起始值
android:toYSacle 垂直方向绽放的结束值
android:pivotX 缩放的轴点X的坐标
android:pivotY 缩放的轴点Y的坐标
(4)< rotate>
android:fromDegrees 旋转开始的角度
android:toDegrees 旋转结束的角度
android:pivotX 旋转轴点的X坐标
android:pivotY 旋转轴点的Y坐标
(5) < alpha>
android:fromAlpha: 表示透明度的起始值,比如0.1
android:toAlpha: 表示透明度的结束值,比如1
还有一此事常用的属性:
android:duration 动画的持续时间
android:fillAfter 动画结束以后View是否停留在结束的位置,true表示View停留在结束的位置
应用上面的动画:
Animation animation=AnimationUtils.loadAnimation(this,R.anim.animation_test);view.startAnimation(animation);
代码方式的 动画
AlphaAnimation alphaAnimation=new AlphaAnimation(0,1); alphaAnimation.setDuration(300); mButton.startAnimation(alphaAnimation);
认识个接口
public static interface AnimationListener{ void onAnimationStart(Animation animation); void onAnimationEnd(Animation animation); void onAnimationRepeat(Animation animation); }
- 学习笔记:View动画
- android view 动画学习
- Pro Android学习笔记(一零八):2D动画(3):view动画的小例子
- Android View和动画--笔记
- Android的View动画笔记
- Android动画学习之View动画一
- View学习笔记----View坐标
- ios学习笔记---用View动画仿UC浏览器菜单栏弹出效果
- iOS学习笔记---iOS用view实现推出菜单栏的动画效果
- ios学习笔记---用View动画仿UC浏览器菜单栏弹出效果
- Pro Android学习笔记(一零九):2D动画(4):view的Matrix
- Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类
- Unity3D之Mecanim动画系统学习笔记(三):Animation View
- sql2005学习笔记-VIEW
- View 学习笔记
- view测量学习笔记
- View源码学习笔记
- collection View学习笔记
- 利用Java发送短信的实现
- fedora(linux)拨vpn
- [C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例
- ReactNative开发——组件的生命周期
- 高可用eureka server搭建
- 学习笔记:View动画
- vue.js2.0搭建开发环境及构建项目
- jQuery选择器(2)
- RecylerView 实现流布局StaggeredGridLayoutManager使用
- 编程常用网站
- dubbo 的使用
- 重载双目运算符和重载单目运算符
- jenkins在自动化测试中的应用(Selenium+Python+Jenkins)
- PHP的页面静态化简介。