transition 淡入淡出动画
TransitionDrawable 对应的标签为 < transition> 用于实现两个Drawable之间的淡入淡出。android:bottom , android:left, android:right, android:top表示Drawable四周的偏移量。
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/transiton_testid"
android:bottom="dimension"
android:drawable="@drawable/iac_launcher"
android:left="dimension"
android:right="dimension"
android:top="dimension" />
</transition>
- 首先将写好的xml设置成View的背景:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/transition"/>
- 通过startTransition 和 reverseTransition 方法来实现淡入淡出效果以及它的逆过程
TextView tv_text=(TextView)findViewById(R.id.tv_text);
TransitionDrawable transitionDrawable=(TransitionDrawable)tv_text.getBackground();
transitionDrawable.startTransition(1000);