在Android上对视图背景颜色进行动画处理
3 月,跳不动了?>>> 如何在Android上为视图的背景色变化设置动画? 例如: 我的背景色为红色。 视图的背景颜色变为蓝色。 如何在颜色之间进行平滑过渡? 如果无法通过视图完成此操作,将欢迎使用其他方法。 #1楼 实现此目的的另一种简便方法是使用AlphaAnimation执行淡入。 使您的视图成为ViewGroup 将子视图添加到索引0,具有match_parent布局尺寸 给孩子提供与容器相同的背景 将容器的背景更改为目标颜色 使用AlphaAnimation淡出孩子。 动画完成后删除子级(使用AnimationListener) #2楼 您可以将新的 Property Animation Api 用于彩色动画: int colorFrom = getResources().getColor(R.color.red); int colorTo = getResources().getColor(R.color.blue); ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo); colorAnimation.setDuration(250); // milliseconds colorAnimation.addUpdateListener