我的目标是 11 级以上
通过执行类似的操作很容易为整个视图的 alpha 设置动画
view.animate().alpha(0)
但这淡化了整个观点。
我有兴趣只淡化视图的背景资源/可绘制对象。
我该怎么做?
现在我正在这样做:
view.getBackground().setAlpha(0)
但这显然不会动画(淡出)它。
我的目标是 11 级以上
通过执行类似的操作很容易为整个视图的 alpha 设置动画
view.animate().alpha(0)
但这淡化了整个观点。
我有兴趣只淡化视图的背景资源/可绘制对象。
我该怎么做?
现在我正在这样做:
view.getBackground().setAlpha(0)
但这显然不会动画(淡出)它。
你可以使用九个旧机器人(https://github.com/JakeWharton/NineOldAndroids)
ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF);
colorAnim.setDuration(3000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
您可以在相对布局中转换视图并在其中设置两个单独的视图,一个用于背景(带有 alpha 动画),一个用于内容