windchime
windchime

Reputation: 1285

android setBackground animation

Currently I set background of a LinearLayout using

BitmapDrawable bd = new BitmapDrawable(getResources(), mBlurredMap);
mLytProfileCover.setBackground(bd);

How can I animation this? For example, a fade-in animation where the background's alpha changes from 0 to 1 in 500ms.

Thanks.

Upvotes: 1

Views: 2119

Answers (1)

azizbekian
azizbekian

Reputation: 62189

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

Upvotes: 3

Related Questions