如何逐步展示元素

时间:2015-01-15 18:35:30

标签: android android-activity android-fragments timer android-fragmentactivity

我有一个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);
                }

1 个答案:

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