如何逐渐显示元素

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());