2015-01-14 38 views
0

我在使用淡入和淡出了我的小遊戲錯誤使用動畫

說,有10張圖片,我想閃爍(=淡出,並馬上褪色)。

點擊圖像,圖像閃爍。

但是當我點擊IMG A,B,C,D之後對方,

的一個閃爍之前再次眨了眨

所以像

按鍵|閃爍

一個...................一個

b .................一個& b

ç................ A,b,C

d ................一個, b,C,d

但是,當我按與長期(也許像一秒鐘左右)的圖像,這並沒有發生

我該怎麼辦?我正在使用xmls,如

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
<alpha 
    android:fromAlpha="0.1" 
    android:toAlpha="1.0" 
    android:duration="300"/> 
</set> 

幫助!

------代碼加入

private void col(int a) { 
    B[a].startAnimation(animFadeOut); 
    B[a].setBackgroundColor(col[arr[a]]); 
    if (arr[a] > 8) 
     B[a].setTextColor(0xffffffff); 
    if (arr[a] <= 8) 
     B[a].setTextColor(0xff000000); 
    B[a].startAnimation(animFadeIn); 
} 

此欄()方法僅是我使用的動畫

我雙重檢查,這種方法不反覆調用的地方,

(c)(在上面的例子中),a,b,c閃爍

+0

發佈您的代碼我們知道動畫本身起作用,它如何應用於看起來像的物體這是麻煩。 – Jim

+1

我認爲吉姆是對的。如果你有一個Animation對象作爲你的類的成員,你可能會遇到這樣的問題。爲每個ImageView設置一個特定的動畫對象。 – Groco

+0

我發佈了代碼! – SMAKL

回答

0

正如我在我的評論中所說: 「我認爲Jim是對的,如果你有一個Anim ation對象作爲你班級的成員,你可能會遇到這樣的問題。設置特定動畫對象的每個ImageView的。」

現在你已經貼出你的代碼,我可以看到你使用animFadeOut動畫設置爲您的所有意見。 如果您在山坳方法聲明局部動畫變量,而不是使用類變量,你的問題可以解決 分享幾個觀點相同的動畫對象可能會導致意外的行爲

嘗試代碼:。

private void col(int a) { 
    B[a].startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.my_animation)); 
    B[a].setBackgroundColor(col[arr[a]]); 
    if (arr[a] > 8) 
    B[a].setTextColor(0xffffffff); 
    if (arr[a] <= 8) 
    B[a].setTextColor(0xff000000); 
    B[a].startAnimation(animFadeIn); 
} 
+0

在編程中,我是這樣一個新手,我試圖製作一個動畫的實例,但它仍然不起作用。你能更準確地告訴我嗎?完成的工作就像製作一組引用這些xml文件的動畫..但是這不起作用....幫我解決方案 – SMAKL

+0

我編輯我的答案。 – Groco

+0

非常感謝我的工作方式。 – SMAKL