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

时间:2012-03-12 03:13:43

标签: android

我们要求我们需要为客户提供三种背景供您选择。所有图标和小部件在所有屏幕中保持不变。在安装时,用户可以选择他们喜欢的背景。有关如何做到这一点的任何建议?但凭借我目前的知识水平,我真的不知道该怎么做。也许有经验丰富的人知道解决方案或至少有一些启动指针?

由于

4 个答案:

答案 0 :(得分:2)

我认为你必须让用户选择背景,然后在共享偏好http://developer.android.com/guide/topics/data/data-storage.html#pref中存储背景的ID。然后,当应用程序启动时,检查共享首选项以获取背景ID,并在onCreate方法中设置Layout的背景。

答案 1 :(得分: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”,“”);

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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