Tweer动画

  • alpha透明度动画: fromAlpha开始时候的透明度0-1 toAlpha到结束时候的透明度0-1 duration动画执行的时间

  • translate平移动画: fromXDelta X 轴的开始位置 toXDelta X轴的结束位置 fromYDelta Y轴的开始位置 toYDelta Y轴的结束位置

  • scale缩放动画: fromXScale X轴开始的大小比例(倍) toXScale X轴结束的大小比例(倍)
    fromYScale Y轴开始的大小比例(倍) toYScale Y轴结束的大小比例(倍)
    pivotX 以x轴为中心点的位置缩放 pivotY 以y轴为中心点的位置缩放

  • rotate旋转动画: fromDegrees开始时的角度 toDegrees结束时的角度
    pivotX 以x轴为中心点的位置旋转 pivotY 以Y轴为中心点的位置旋转


    <!--alpha透明度动画    fromAlpha开始时候的透明度0-1      toAlpha到结束时候的透明度0-1      duration动画执行的时间-->
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0"
        android:duration="5000"/>


<!--translate平移动画    fromXDelta X轴的开始位置     toXDelta X轴的结束位置
                        fromYDelta Y轴的开始位置      toYDelta Y轴的结束位置-->
    <translate
        android:fromXDelta="0"
        android:toXDelta="100%p"
        android:fromYDelta="0"
        android:toYDelta="100%p"
        android:duration="5000"/>



    <!--scale缩放动画     fromXScale X轴开始的大小比例(倍)    toXScale X轴结束的大小比例(倍)
                        fromYScale Y轴开始的大小比例(倍)    toYScale Y轴结束的大小比例(倍)
                        pivotX 以x轴为中心点的位置缩放            pivotY 以y轴为中心点的位置缩放    -->
<scale
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="5.0"
        android:toYScale="5.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="5000"/>


    <!--rotate旋转动画     fromDegrees开始时的角度             toDegrees结束时的角度
                          pivotX 以x轴为中心点的位置旋转        pivotY 以Y轴为中心点的位置旋转-->

    <rotate
        android:fromDegrees="0"
        android:toDegrees="180"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="5000"/>
-->


AnimationUtils.loadAnimation 可以使用动画文件的id生成动画对象

animation.setDuration(5000); 设置动画执行的时间

animation.setFillAfter(true); 设置动画停留在结束的状态,不自动复位

imageView.setAnimation(animation); 设置动画对象


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView imageView=this.findViewById(R.id.image);

        //动画对象
        //AnimationUtils.loadAnimation可以使用动画文件的id生成动画对象
        //Animation animation= AnimationUtils.loadAnimation(this,R.anim.alpha);//使用alpha.xml生成动画效果对象

        //使用代码形式实现动画
        Animation animation=new RotateAnimation(0,360,
                Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
        //设置动画执行的时间
        animation.setDuration(5000);

        //设置动画停留在结束的状态,不自动复位
        animation.setFillAfter(true);
//        设置动画对象
        imageView.setAnimation(animation);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TL。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值