补间动画-插值器Interpolator的简单使用

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38261174/article/details/79765029

1.插值器Interpolator的作用

控制动画的变化速度,匀速,加速,减速,抛物线速等。

控制动画非线性变换。

2.Android SDK 常用的默认Interpolator实现类

AccelerateDecelerateInterpolator : 开始与结束时 慢速 , 中间加速.

AccelerateInterpolator : 开始时较慢,然后加速

DecelerateInterpolator : 开始时快,然后变慢

LinearInterpolator : 以常量速度进行改变

3.简单使用的例子

代码使用方式:

AlphaAnimation alphaAnimation2 = new AlphaAnimation(0 , 1); //透明度从0到1
        alphaAnimation2.setDuration(5000);
        alphaAnimation2.setFillAfter(true); //动画结束后保留结束时状态
        alphaAnimation2.setInterpolator(new AccelerateDecelerateInterpolator());//用了一个插值器,控制变化速度
        imag2.setAnimation(alphaAnimation2);

资源使用方式:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    > <!--用了一个默认的插值器,可以性控制动画变化速度-->

    <alpha
        android:duration="2000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        /> <!-- 0表示完全透明 -->

</set>


展开阅读全文

没有更多推荐了,返回首页