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 prefsEditorprefsEditor=myPrefs.edit(); putString(“ANYNAME”,您的值存储在这里); 提交() //获得优先权
共享引用myPrefs
myPrefs=GetSharedReferences(“myPrefs”,模式世界可读)
String getstring=myPrefs.getstring(“ANYNAME”和“”) 在安装时?这是否意味着客户何时安装您的应用程序?如果客户刚打开你的应用程序,弹出一个对话框让客户做出选择,然后使用共享首选项存储值使用Karthic所说的方法,但为了简单起见,只需保存用户所选资源图像的
int
值即可。我的意思是int r=r.drawable.something
嘿,卡维,我在上面添加了添加和获取偏好的方法,请使用它。。