android setBackground动画

时间:2017-03-29 14:26:42

标签: android android-animation

目前我使用

设置了LinearLayout的背景
BitmapDrawable bd = new BitmapDrawable(getResources(), mBlurredMap);
mLytProfileCover.setBackground(bd);

我该如何动画呢?例如,一个淡入动画,背景的alpha在500毫秒内从0变为1。

感谢。

1 个答案:

答案 0 :(得分:2)

ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(mLytProfileCover, View.ALPHA, 0.0f, 1.0f);
alphaAnimator.addListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationStart(final Animator animation) {
        mLytProfileCover.setBackground(bd);
    }
});
alphaAnimator.setDuration(500);
alphaAnimator.start();