2012-03-12 8 views
0

私たちは、顧客に3つの背景を提供する必要があるという要件があります。すべてのアイコンとウィジェットはすべての画面で同じままです。インストール時には、ユーザーは好みの背景を選択するオプションがあります。これを行う方法に関する提案はありますか?しかし、私の現在の知識レベルでは、これをどうやって行うのか本当に分かりません。たぶん、より多くの経験を持つ人が解決策を知っているか、少なくとも始めるためのいくつかの指針を知っていますか?Android:レイアウトの背景イメージを選択する方法

おかげ

答えて

2

は、私は、ユーザーが背景を選択して、共有設定http://developer.android.com/guide/topics/data/data-storage.html#prefのバックグラウンドのためのIDを格納していなければならないだろうと思います。次に、アプリケーションが起動したら、背景IDの共有設定を確認し、onCreateメソッドでレイアウトの背景を設定します。

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();

// Prefereneceを取得
SharedPreferences myPrefs;
myPrefs = getSharedPreferences( "myPrefs"、MODE_WORLD_READABLE);
文字列getstring = myPrefs.getString( "ANYNAME"、 "");

+0

あなたは私に完全なコードを教えてください。 – Kavi

+0

ちょっとKavi私は上記の設定を追加して取得する方法を追加しました。それを利用してください。 – Karthik

0

インストール時には?それは、顧客があなたのアプリをインストールしているときを意味しますか?顧客がアプリを最初に開いたときに、顧客が選択できるようにダイアログをポップアップし、値を保存するために共有設定を使用する

0

Karthicが言ったやり方を利用するが、簡略化のためにint値どのユーザが選択されたかを示す。私はint r = R.drawable.somethingを意味します。

関連する問題