单帧旋转动画

来源:互联网 发布:龙神的淘宝店 编辑:程序博客网 时间:2024/05/01 15:34

问题:

1. 实现单帧图片无限匀速旋转

    <?xml version="1.0" encoding="utf-8"?>    <set xmlns:android="http://schemas.android.com/apk/res/android">        <rotate            android:fromDegrees="0"            android:toDegrees="360"            android:pivotX="50%"            android:pivotY="50%"            android:duration="400"            android:repeatCount="infinite" //或 " -1 "            android:repeatMode="restart">        </rotate>    </set>    Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim_loading01);    //注意: 插值器 只对 代码+动画用<set>包裹 才有效    animation.setInterpolator(new LinearInterpolator());    mIvLoading.startAnimation(animation);

2. 经过XXX秒后消失

        Handler mHandler = new Handler();        new Thread(new Runnable() {            @Override            public void run() {                SystemClock.sleep(2000);                mHandler.post(new Runnable() {                    @Override                    public void run() {                        mIvLoading.clearAnimation(); //必须先清除动画才能消失                        mIvLoading.setVisibility(View.GONE);                    }                });            }         }).start();*

3. 插值器

这里写图片描述

4.AnimationUtils

    AnimationUtils.loadAnimation(); //加载动画    AnimationUtils.loadLayoutAnimation() //加载布局动画    AnimationUtils.loadInterpolator() //加载插值器    AnimationUtils.currentAnimationTimeMillis()    AnimationUtils.makeInAnimation()    AnimationUtils. makeOutAnimation()           AnimationUtils. makeInChildBottomAnimation()
0 0