基本的には、私はskin
というテーマで別のレイアウトを使用したいと思います。このサイトの多くの例とエントリーは、この問題の周りで少し踊っているようですので、私はそれができることを完全には確信していません。あるいは、私はそれを手に入れません。アンドロイドでテーマをテーマにスタイルをカスケードするには
ここにその概念があります。
私は、彼らが「サッカー」や「野球」のテーマ、および指定された<TextView>
要素にしたいと言っても、ユーザーが欲しいアプリが「SportTheme」 のそれらをデフォルトた。..さんは、私のアプリは、スポーツ関連のあるとしましょうactivity
に適用された全体的なテーマを考えれば、テキスト(デフォルトは「スポーツ」)を「サッカー」または「野球」に変更したいですか? activityA.javaで
<string name="label_sport">Sport</string>
<string name="label_football">Football</string>
<string name="label_baseball">Baseball</string>
- ここで重要なのは、テーマが(あまりにも、またはアプリケーションで結構です)活性のために設定されていることです。 layout_a.xmlで
@Override
protected void onCreate(Bundle savedInstanceState)
{
Log.d(TAG, "onCreate");
super.onCreate(savedInstanceState);
this.setContentView(R.layout.layout_a);
switch (user.ThemePreference)
{
case FOOTBALL_THEME:
this.setTheme(R.style.FootballTheme);
break;
case BASEBALL_THEME:
this.setTheme(R.style.BaseballTheme);
break;
default:
this.setTheme(R.style.SportTheme);
break;
}
}
...
<TextView
android:id="@+id/tvSport"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/label_sport"
android:style="@style/SportLabel"></TextView>
私はテーマ/スタイルで何をしますか?このようなもの?ここで重要なのはTextViewのテキストです。私は、アプリケーション全体でいくつかの異なるアクティビティで同じtextViewを使用します。あなたは私はあなたを助けるかもしれThemesに関するブログ記事を書いた
ああ!私の主なキーは "style ="?attr/sportLabelStyle "!:) THX! – Jona