我们有一个要求,我们需要为客户提供三种背景可供选择。所有图标和小部件在所有屏幕中保持不变。在安装时,用户可以选择他们喜欢的背景。有关如何做到这一点的任何建议?但以我目前的知识水平,我并不知道如何去做。也许有更多经验的人知道一个解决方案或至少有一些指针要开始?Android:如何为布局选择背景图片
感谢
我们有一个要求,我们需要为客户提供三种背景可供选择。所有图标和小部件在所有屏幕中保持不变。在安装时,用户可以选择他们喜欢的背景。有关如何做到这一点的任何建议?但以我目前的知识水平,我并不知道如何去做。也许有更多经验的人知道一个解决方案或至少有一些指针要开始?Android:如何为布局选择背景图片
感谢
我想你就必须让用户选择背景,然后存储的ID在共享偏好http://developer.android.com/guide/topics/data/data-storage.html#pref背景。然后,当应用程序启动时,检查背景ID的共享首选项,并在onCreate方法中为Layout设置背景。
只需弹出一个对话框,在启动画面本身说明与主题相关的条件,为所有主题条件赋予一个值。现在根据条件以编程方式设置后台。使用首选项来存储值&获取它。这里是你如何设置图像
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setImageResource(R.drawable.test2);
//Set Preference
SharedPreferences myPrefs = getSharedPreferences( “myPrefs”,MODE_WORLD_READABLE); SharedPreferences.Editor prefsEditor;
prefsEditor = myPrefs.edit(); prefsEditor.putString(“ANYNAME”,your_value_to_be_stored_here); prefsEditor.commit();
//获取预置
SharedPreferences myPrefs;
myPrefs = getSharedPreferences(“myPrefs”,MODE_WORLD_READABLE);
String getstring = myPrefs.getString(“ANYNAME”,“”);
在安装时?这是否意味着客户正在安装您的应用程序?如果客户首先打开您的应用程序,弹出一个对话框让客户做出选择,然后使用共享首选项来存储值
使用Karthic说的方式,但为了简单起见,只需保存int
值用户已被选择的资料图像。我的意思是int r = R.drawable.something
。
能否请您提供完整的代码... – Kavi 2012-03-12 03:59:41
嘿Kavi我已经添加了上面添加和获取偏好的方式,请使用它.. – Karthik 2012-03-12 04:08:54