Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将透明度与过渡绘图一起使用?_Android_Xml_Transparency_Drawable_Transitiondrawable - Fatal编程技术网

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


这不只是一个问题吗?这不只是一个问题吗?