2012-12-19 15 views
0

我想每次點擊一個按鈕時都會淡入淡出。 我開始檢查只淡出和第一次點擊它似乎淡出工程就好了。但是當我再次點擊時,動畫從上到下逐漸淡化,使其看起來很糟糕,並且被切割。淡入淡出動畫 - 不是持續行爲Android

動畫:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<alpha android:fromAlpha="1.0" 
     android:toAlpha="0.0" 
     android:interpolator="@android:anim/accelerate_interpolator" 
    android:duration="1000" /> 
</set> 

驗證碼:

Animation fadeOut = AnimationUtils.loadAnimation(myActivity.this, R.anim.fade_out); 
LinearLayout myBackground=(LinearLayout)findViewById(R.id.myBackground); 
myBackground.setAnimation(fadeOut); 

我缺少什麼?謝謝!

+1

你做setAnimation後,你也開始動畫... so myBackground.startAnimation –

+0

不能相信它......我沒有意識到我使用Set而不是Start! BTY我不需要Set它只用startAnimation就可以正常工作。謝謝:) – gil

+0

@Tomik我不熟悉,我需要做什麼? – gil

回答

0

製作動畫在以下文件夾ris-> anim-> fade_anim.xml 添加下面的XML

<alpha 
    android:duration="2000" 
    android:fromAlpha="1" 
    android:toAlpha="0.0" 
    android:repeatCount="infinite"/> 

得java類

//make animation object 
final Animation myAnim = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_anim); 
    myAnim.setRepeatMode(Animation.INFINITE); 

//get View on which on you want to apply animation I am applying on imageView 
mLayout.findViewById(R.id.imageView).startAnimation(myAnim);