如何逐渐显示元素
How to show element gradually
我有一个 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);
}
您可以使用动画来做到这一点。创建一个方法,例如:
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());
我有一个 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);
}
您可以使用动画来做到这一点。创建一个方法,例如:
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());