Android动画-视图动画

2020-05-26  本文已影响0人  你大爷终归是你大爷

对视图进行操作,定义开始和结束的状态,动画对二者中间的状态进行补充(补间动画)。

一、透明动画

1、新建动画配置文件

在res中新建目录anim,再新建alpha.xml文件。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:toAlpha="0.1" />
</set>
2、在布局文件中加入元素
<TextView
    android:id="@+id/viewAlphaAnimation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimaryDark"
    android:onClick="onClick"
    android:padding="16dp"
    android:text="Alpha"
    android:textAppearance="@style/TextAppearance.AppCompat.Large"
    android:textColor="@android:color/white"/>
3、代码中使用动画
public void onClick(View view) {
        switch (view.getId()) {
            case R.id.viewAlphaAnimation:
                Animation alphaAnimation = AnimationUtils.loadAnimation(this,R.anim.alpha);//从配置文件中获取动画
                break;
        }
    }
4、代码生成透明动画
public void onClick(View view) {
        switch (view.getId()) {
            case R.id.viewAlphaAnimation:
                 AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f,0.1f);
                alphaAnimation.setDuration(1000);
                alphaAnimation.setFillAfter(true);//结束后保持
                view.startAnimation(alphaAnimation);
                break;
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读