2011-12-31 7 views
0

私のアプリケーションで背景とテキストの色を変更したい(たとえば、Google Sky Mapアプリケーションで、背景とテキストの色を変更する「夜モード」を設定できます)両方の変更に同じレイアウトを使用して同じことは?可能であれば、私はいくつかのテキストも変更したいと考えています(例えば、私はイタリア語を書いています。チュートリアルやサンプル、コードを教えてくれますか?どうもありがとうございます。Android - コードで設定を変更する方法

答えて

0

あなたは、プログラムのようなコントロールで特定のメソッドを使用して、テキストと背景色を変更することができます。

View someView = findById(R.id.someView); 
view.setBackgroundResource(R.drawable.someDrawable); 

しかし、それは一つ一つだろう。最後に、あるテーマがある

View someView = findById(R.id.someView); 
(TextView) view).setTextColor(getResources().getColor(R.color.white)); 
(TextView) view).setTypeface(Typeface.DEFAULT_BOLD); 

:あなたは上記の行ったよう個々の呼び出しを行う必要があるだろうので、あなたは、スタイルのカップルを作成し、それが作成されたあと、残念ながらウィジェットのスタイルを設定するのは面倒であることができますすべてのUIを定義するリソースで定義されたスタイルのコレクション。テーマは、アクティビティが作成されたときに一度に設定することができます。

http://developer.android.com/guide/topics/ui/themes.html

Choosing a style/theme programmatically at run time

テキスト用として、あなたは簡単のstrings.xmlリソースを使用して、テキストを外部化し、イタリア語版と英語版を保つことができますAndroidはユーザーのロケール設定に最も適した正しいバージョンを使用します。 Androidのユーザーのロケールに一致する文字列リソースが見つからない場合に使用されるデフォルトのstrings.xmlがあります。通常、strings.xmlのために英語にデフォルト設定し、italianのstrings_it.xmlを作成することをお勧めします。

http://developer.android.com/guide/topics/resources/index.html

+0

はい、私は別の言語バージョンののstrings.xmlを知っていたが、私は何をしたいボタンの圧力で言語を変更することです。それは 'SharedPreferences'で可能ですか?背景とテキストの色も変更しますか?どうやって?ありがとうございました。 – Valerio

+0

私のアプリケーションには、データファイルとして機能するxmlファイルがres/rawにあります。私は別のXMLファイルを使用したいと思います。そこには他のXMLファイルとの違いがある他のデータがあります。ユーザーは、使用するファイルを決定する必要があります。私が何を意味しているか知っているかわかりません。 – Valerio

関連する問題