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>