对视图进行操作,定义开始和结束的状态,动画对二者中间的状态进行补充(补间动画)。
一、透明动画
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;
}
}
网友评论