Android 如何将透明度与过渡绘图一起使用?
我想设置从图片/颜色到完全透明的过渡。然而,无论我做什么,过渡过程中的透明度都被忽视了。以下是我尝试过的一些事情:Android 如何将透明度与过渡绘图一起使用?,android,xml,transparency,drawable,transitiondrawable,Android,Xml,Transparency,Drawable,Transitiondrawable,我想设置从图片/颜色到完全透明的过渡。然而,无论我做什么,过渡过程中的透明度都被忽视了。以下是我尝试过的一些事情: <?xml version="1.0" encoding="UTF-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android"> <!-- START STATE --> <item> <shape and
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<!-- START STATE -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>
<!-- END STATE -->
<item android:drawable="@drawable/rectangle_clear" />
</transition>
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<!-- START STATE -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>
<!-- END STATE -->
<item android:color="#00000000" /> <!-- I've also tried @null -->
</transition>
其中,结束状态由
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" /> <!-- I've also tried @null -->
</shape>
我试过:
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<!-- START STATE -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>
<!-- END STATE -->
<item android:drawable="@drawable/rectangle_clear" />
</transition>
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<!-- START STATE -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white" />
</shape>
</item>
<!-- END STATE -->
<item android:color="#00000000" /> <!-- I've also tried @null -->
</transition>
如果我使用像“CCFF00FF”这样的颜色作为结束状态,它将忽略“CC”(透明度)部分,而只是绘制纯品红色。如果我用“00”表示alpha,它根本不画任何东西,只是将它保持在开始状态
我怎样才能让它过渡到透明
ViewCompat.Animate(mDrawable).alpha(0.0f).setInterpolator(new FastOutSlowInInterpolator()).withLayer().setListener(null).start();
或
Animation animFadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
mDrawable.startAnimation(animFadeOut);
anim\fade\u out.xml
或
Animation animFadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
mDrawable.startAnimation(animFadeOut);
anim\fade\u out.xml
这不只是一个问题吗?这不只是一个问题吗?