0

我有一個ImageView,並通過定時器使該元素可見。它的思想變得快速可見。但我不知道如何逐漸讓它變得可見。例如,首先它是透明的,然後變得完全可見。我怎樣才能做到這一點?!這裏是我的計時器。我如何更新它?如何逐漸顯示元素

final ImageView mImageView = (ImageView) findViewById(R.id.mobile); 
       mImageView.setVisibility(View.INVISIBLE); 
       if (position == 0) { 
        mImageView.postDelayed(new Runnable() { 
         public void run() { 
          if(mImageView!=null) mImageView.setVisibility(View.VISIBLE); 
         } 
        }, 3000); 
       } 

回答

0

您可以使用動畫來做到這一點。創建一個方法,如:

private Animation fadeInAnimation() { 
    Animation animation = new AlphaAnimation(0f, 1.0f); 
    animation.setDuration(1000); // in milliseconds, change to whatever you want 
    animation.setFillEnabled(true); 
    animation.setFillAfter(true); 
    return animation; 
} 

,並調用它時,你的ImageView的可見:

mImageView.setVisibility(View.VISIBLE); 
mImageView.startAnimation(fadeInAnimation()); 
+0

謝謝!那就是我需要的!祝你今天愉快! =) – 2015-01-15 20:06:33

+0

很高興工作!你能否把這個標記爲正確答案? – mjp66 2015-01-15 20:16:09