我有一个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 :(得分: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());