View动画

来源:互联网 发布:mac os什么时候更新 编辑:程序博客网 时间:2024/06/06 09:44

view 动画是作用在view 上的,view 动画主要有4种形式:
1、平移动画 <translate> TranslateAnimation
2、旋转动画 <rotate> RotateAnimation
3、缩放动画 <scale> ScaleAnimation
4、透明度动画 <alpha> AlphaAnimation

view动画常用xml形式定义(在res文件夹下创建anim子文件夹,在anim下创建view动画),四种动画分别对应上述的四个标签,如组合使用几种动画则以<set>作为根标签;代码如下:

<set>    <alpha        android:fromAlpha="float"  //起始透明度        android:toAlpha="float"/>   //终止透明度    <translate        android:fromXDelta="float" //x方向的起始值        android:toXDelta="float"   //x方向的终止值        android:fromYDelta="float" //y方向的起始值        android:toYDelta="float"/> //y方向的终止值    <scale        android:fromXScale="float" //水平方向缩放起始值        android:toXScale="float"        android:fromYScale="float" //垂直方向缩放起始值        android:toYScale="float"        android:pivotX="float"     //缩放轴点的x坐标        android:pivotY="float"/>   //缩放轴点的y坐标    <rotate        android:fromDegrees="float"//旋转起始角度,例如0        android:toDegrees="float"  //旋转终止角度,例如180        android:pivotX="float"     //旋转轴点x坐标        android:pivotY="float"/>   //旋转轴点y坐标</set>

view动画结束时会回到起始位置,如果想让view保持在动画终止时的位置可以设置属性:
android:fillAfter=”true” //设置为true表示view停留在结束位置,false则不停留。

设置view动画的时间:android:duration=”3000” //以毫秒为单位

在代码中使用动画:

Button btn = findViewById(R.id.btn);//***为xml形式动画的文件名Animation animation = AnimationUtils.loadAnimation(R.anim.***);//监听动画状态,传入AnimationListener的对象并实现三个监听方法animation.setAnimationListener(AnimationListener al)btn.startAnimation(animation);

代码中创建动画:

AlphaAnimation alpha = new AlphaAnimation(0.3,1);alpha.setDuration(1000);view.startAnimation(alpha);
0 0
原创粉丝点击