Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 - Fatal编程技术网

Android:如何为布局选择背景图像

Android:如何为布局选择背景图像,android,Android,我们有一个要求,我们需要为客户提供三种背景供选择。在所有屏幕中,所有图标和小部件都保持不变。在安装时,用户可以选择他们喜欢的背景。有什么建议吗?但以我目前的知识水平,我真的不知道如何做到这一点。也许有经验的人知道一个解决方案,或者至少知道一些开始的建议 谢谢我认为您必须让用户选择背景,然后在共享首选项中存储背景id。然后,当应用程序启动时,检查背景ID的共享首选项,并在onCreate方法中为布局设置背景。只需在初始屏幕上弹出一个对话框,说明与主题相关的条件,为所有主题条件指定一个值。现在根据条

我们有一个要求,我们需要为客户提供三种背景供选择。在所有屏幕中,所有图标和小部件都保持不变。在安装时,用户可以选择他们喜欢的背景。有什么建议吗?但以我目前的知识水平,我真的不知道如何做到这一点。也许有经验的人知道一个解决方案,或者至少知道一些开始的建议


谢谢

我认为您必须让用户选择背景,然后在共享首选项中存储背景id。然后,当应用程序启动时,检查背景ID的共享首选项,并在onCreate方法中为布局设置背景。

只需在初始屏幕上弹出一个对话框,说明与主题相关的条件,为所有主题条件指定一个值。现在根据条件以编程方式设置背景。使用首选项存储值并获取它。下面是如何设置图像

ImageView image = (ImageView) findViewById(R.id.test_image);
  image.setImageResource(R.drawable.test2);

//Set Preference
SharedReferences myPrefs=GetSharedReferences(“myPrefs”,模式世界可读); SharedReferences.Editor prefsEditor
prefsEditor=myPrefs.edit(); putString(“ANYNAME”,您的值存储在这里); 提交()

//获得优先权
共享引用myPrefs
myPrefs=GetSharedReferences(“myPrefs”,模式世界可读)

String getstring=myPrefs.getstring(“ANYNAME”和“”)

在安装时?这是否意味着客户何时安装您的应用程序?如果客户刚打开你的应用程序,弹出一个对话框让客户做出选择,然后使用共享首选项存储值

使用Karthic所说的方法,但为了简单起见,只需保存用户所选资源图像的
int
值即可。我的意思是
int r=r.drawable.something

嘿,卡维,我在上面添加了添加和获取偏好的方法,请使用它。。