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