Android 在处理程序中放置GradientDrawable
我尝试使用以下代码在运行时更改活动的背景颜色,但现在我想将其放置在处理程序中,以便在活动保持活动状态之前,笔划颜色向前移动并更改颜色,就像在Instagram应用程序中一样Android 在处理程序中放置GradientDrawable,android,background-color,Android,Background Color,我尝试使用以下代码在运行时更改活动的背景颜色,但现在我想将其放置在处理程序中,以便在活动保持活动状态之前,笔划颜色向前移动并更改颜色,就像在Instagram应用程序中一样 GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0xFF616261, 0xFF131313}); gd.setCornerRadius(0f); relativeLa
GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0xFF616261, 0xFF131313});
gd.setCornerRadius(0f);
relativeLayoutMain.setBackground(gd);
使用此代码,背景顶部包含一个类似白色的黑色笔划。我将尝试创建一个可设置动画的可绘制图形,而不是更改视图上的可绘制图形。如何创建可设置动画的可绘制图形?请查看此处。或者,如果你会得到很多帧,我会尝试扩展GradientDrawable,实现Animatiable,并从AnimationDrawable源应用动画逻辑。我会尝试创建一个Animatiable Drawable,而不是更改视图上的Drawable。如何创建Animatiable Drawable?请看这里。或者,如果你会得到很多帧,我会尝试扩展GradientDrawable,实现Animatable,并应用AnimationDrawable源中的动画逻辑。