2012-03-12 58 views
0

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

感谢

回答

0

只需弹出一个对话框,在启动画面本身说明与主题相关的条件,为所有主题条件赋予一个值。现在根据条件以编程方式设置后台。使用首选项来存储值&获取它。这里是你如何设置图像

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”,“”);

+0

能否请您提供完整的代码... – Kavi 2012-03-12 03:59:41

+0

嘿Kavi我已经添加了上面添加和获取偏好的方式,请使用它.. – Karthik 2012-03-12 04:08:54

0

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

0

使用Karthic说的方式,但为了简单起见,只需保存int值用户已被选择的资料图像。我的意思是int r = R.drawable.something