我想要对ViewGroup背景的Drawable的alpha属性进行动画处理。
我可以通过view.getBackground()获取背景的drawable引用。
然后我使用以下代码(取自此帖子):
我可以通过view.getBackground()获取背景的drawable引用。
然后我使用以下代码(取自此帖子):
if (backgroundDrawable.getAlpha() == 0) {
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(backgroundDrawable, PropertyValuesHolder.ofInt("alpha", 255));
animator.setTarget(backgroundDrawable);
animator.setDuration(2000);
animator.start();
} else {
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(backgroundDrawable, PropertyValuesHolder.ofInt("alpha", 0));
animator.setTarget(backgroundDrawable);
animator.setDuration(2000);
animator.start();
}
但动画总是从 alpha 值 0 开始(也就是说,当我想将其动画到 0 时,它会立即消失,因为它从 0 动画到 0)。
有人知道我该如何解决这个问题吗?