Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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 如何从一个包中存储和获取颜色?_Android_Bundle_Background Color - Fatal编程技术网

Android 如何从一个包中存储和获取颜色?

Android 如何从一个包中存储和获取颜色?,android,bundle,background-color,Android,Bundle,Background Color,我正在研究Android应用程序的纵向和横向视图。 由于在更改方向时数据丢失,我想通过重写方法onSavedInstanceState并从onRestoreInstanceState恢复数据,将数据存储在一个包中。 它工作正常,但我想在捆绑包中存储应用程序的背景色,因为它是随机颜色,我不知道背景色是什么 我们可以这样做吗?或者有其他方法可以解决这个问题吗?您可以将颜色作为整数传递。类似于此示例的内容: Random rnd = new Random(); int color = Color.a

我正在研究Android应用程序的纵向和横向视图。 由于在更改方向时数据丢失,我想通过重写方法
onSavedInstanceState
并从
onRestoreInstanceState
恢复数据,将数据存储在一个包中。
它工作正常,但我想在捆绑包中存储应用程序的背景色,因为它是随机颜色,我不知道背景色是什么


我们可以这样做吗?或者有其他方法可以解决这个问题吗?

您可以将颜色作为整数传递。类似于此示例的内容:

Random rnd = new Random(); 
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));   
view.setBackgroundColor(color);

可以将颜色作为整数传递。类似于此示例的内容:

Random rnd = new Random(); 
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));   
view.setBackgroundColor(color);

“因为它是一种随机颜色,我不知道背景色是什么”——如果它是随机的,你必须在Java代码中找到随机颜色。因此,你知道颜色是什么,我有RGB值。那么你是说传递这些值并重新创建颜色??是的。Android不会自动保存背景色,因为它不认为它可能是可变的。因此,保留您设置的颜色,将其保存在
包中,并根据需要重新应用它。“因为它是随机颜色,我不知道背景颜色是什么”——如果是随机颜色,您必须在Java代码中使用随机颜色。因此,你知道颜色是什么,我有RGB值。那么你是说传递这些值并重新创建颜色??是的。Android不会自动保存背景色,因为它不认为它可能是可变的。因此,请保留您设置的颜色,将其保存在
包中,并根据需要重新应用。我应用了相同的代码,但我没有想到使用整数颜色…:PI应用了相同的代码,但我没有想到使用整数颜色…:P