Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在处理程序中放置GradientDrawable_Android_Background Color - Fatal编程技术网

Android 在处理程序中放置GradientDrawable

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

我尝试使用以下代码在运行时更改活动的背景颜色,但现在我想将其放置在处理程序中,以便在活动保持活动状态之前,笔划颜色向前移动并更改颜色,就像在Instagram应用程序中一样

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源中的动画逻辑。