Android 将图像从不透明设置为半透明(并保持半透明)
我有一个图像,我想慢慢淡出从不透明到半透明。我主要通过以下几点实现了这一目标: 布局:Android 将图像从不透明设置为半透明(并保持半透明),android,animation,Android,Animation,我有一个图像,我想慢慢淡出从不透明到半透明。我主要通过以下几点实现了这一目标: 布局: <ImageView android:id="@+id/swipeImage" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerInside" android:src="
<ImageView
android:id="@+id/swipeImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:src="@drawable/one_finger_swipe" />
res/anim/fadeout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="2000"/>
</set>
正如我所说,我之所以能做到这一点,主要是因为图像确实会褪色。但是,动画完成后,将恢复为不透明。如何使其保持半透明?您需要调用
animation.setFillAfter(true)
android:fillAfter
也可以在XML中使用
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="2000"/>
</set>