2012-10-05 16 views
2

我想使用setAlpha(int a)方法更改視圖Alpha,但它沒有效果,並且嘗試對相同但相同的結果執行alpha動畫! 。請幫忙。 這裏是代碼的一部分。這setAlpha(int a)在線程中使用時不工作

public void run() { 
      runOnUiThread(new Runnable() { 

        @Override 
        public void run() { 
         myImage.setAlpha(1); 
        } 
       }); 

     } 
+3

該方法已被棄用。您應該使用setImageAlpha(int alpha)來代替,但我不知道是否解決了問題。 – DuneCat

+1

@DuneCat你是如何得出結論的,它被棄用了?我在http://developer.android.com/reference/android/view/View.html#setAlpha(float) – faizal

+2

@faizal中沒有提到它。它在View中不被棄用,但在ImageView中:http:// developer。 android.com/reference/android/widget/ImageView.html#setAlpha%28int%29 – DuneCat

回答

9

我不知道哪些值你已經嘗試使用,但該方法需要值從0到255,其中255是完全不透明的,按this answer

+0

我想通了,255是不透明的,0是透明的.anywz thx的答案 – CodeFury

2

試試這個:

myImage.getBackground().setAlpha(100); 
+0

感謝他的工作:) – fullMoon