如何在Transition Drawable中使用透明度?

时间:2016-08-08 22:56:47

标签: android xml transparency drawable transitiondrawable

我想设置从图片/颜色到完全透明的过渡。然而,无论我做什么,转型的透明度都会被忽略。以下是我尝试过的一些事情:

<?php foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];    
if( $_product->id == get_the_ID() ) { ?>
    <div class="quantity-in-cart">
        <span><?php echo $values['quantity'] ?></span>
    </div>
<?php } } ?>

其中结束状态由

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

如果我使用类似&#34; CCFF00FF&#34;对于最终状态,它将忽略&#34; CC&#34; (透明度)部分,简单地画出坚实的洋红色。如果我使用&#34; 00&#34;对于alpha,它根本不会绘制任何东西,只是将它保持在开始状态。

如何让它过渡到透明度?

1 个答案:

答案 0 :(得分:0)

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);

阿尼姆\ fade_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <alpha
        android:duration="200"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" >
    </alpha>

</set>