1

画像/色から完全に透明になるようにトランジションを設定したいと考えています。それでも、私が何をしても、トランジションの透明性は無視されます。ここに私が試したいくつかのことがあります:

<?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>

ここで、終了状態はによって設定されます

<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:color="#00000000" />      <!-- I've also tried @null -->
</transition>

最終状態に「CCFF00FF」のような色を使用すると、「CC」(透明度) の部分が無視され、単色のマゼンタが描画されます。アルファに「00」を使用すると、何も描画されず、単に開始状態のままになります。

透明に移行するにはどうすればよいですか?

4

1 に答える 1