2017-08-18 11 views
0

を動作することはできません私はこのようなアルファアニメーションを作成しようとしていた。android- XML内に複数のアルファセットが

<alpha 
    android:duration="300" 
    android:fromAlpha="0.0" 
    android:toAlpha="0.9"/> 
<alpha 
    android:duration="300" 
    android:fromAlpha="0.9" 
    android:startOffset="300" 
    android:toAlpha="0.6" /> 
<alpha 
    android:duration="300" 
    android:fromAlpha="0.6" 
    android:startOffset="600" 
    android:toAlpha="0.9" /> 
<alpha 
    android:duration="300" 
    android:fromAlpha="0.9" 
    android:startOffset="900" 
    android:toAlpha="1" 
    android:fillAfter="true"/> 

しかし、私のImageViewのも、私が最後にtoAlpha = 1を設定し、不透明ではありません。 これはXMLで一度しか設定できないためですか?

答えて

0

これを試してみては私のために働いた:答えを

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

    <alpha 
    android:duration="300" 
    android:fromAlpha="0.0" 
    android:toAlpha="0.9" /> 
    <alpha 
    android:duration="300" 
    android:fromAlpha="0.9" 
    android:startOffset="300" 
    android:toAlpha="0.6" /> 
    <alpha 
    android:duration="300" 
    android:fromAlpha="0.6" 
    android:startOffset="600" 
    android:toAlpha="0.9" /> 
    <alpha 
    android:duration="300" 
    android:fromAlpha="0.9" 
    android:startOffset="900" 
    android:toAlpha="2.0" /> 
</set> 
+0

それは動作します! なぜ2.0を設定できますか? Android APIをチェックし、ビューのアルファプロパティを0(完全に透明)と1(完全に不透明)の間の値として確認しました。 –

0

この

Animation animation = new AlphaAnimation(1,0f, 0.0f); 
animation.setDuration(1000); 
<id>.startAnimation(animation); 
+0

感謝を。 私が試した: 'アニメーションanimationFont = AnimationUtils.loadAnimation(これ、R.anim.anim_font);' ' ImageView.startAnimation(animationFont);' をしかし、私は結果が0f-> 0.9f-のように見えるしたい> 0.6 f-> 0.9f-> 1 は1つのxmlで可能ですか? –

関連する問題