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