目前我使用以下命令设置LinearLayout的背景

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


我该如何制作动画?例如,淡入动画,其中背景的Alpha在500毫秒内从0变为1。

谢谢。

最佳答案

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

10-08 07:10