私がしようとしていることは、テーマを使用すると非常に簡単になるはずですが、方法がわかりません。アプリでデフォルトですべてのテキストを白くしたいです。theme.xml でカスタム テーマを作成しました。
<style name="Theme" parent="@android:Theme">
</style>
<style name="TextAppearance.Theme" parent="@android:TextAppearance.Theme">
<item name="android:textColor">#ffffffff</item>
</style>
アプリケーション全体に設定します。
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme">
しかし、ラベルはまだ黒です。何が欠けていますか?
PS: ウィジェットごとに適用されるように、さまざまなテキスト サイズのスタイルを追加で定義するにはどうすればよいですか? そのようなことは正しいですか?
<style name="Theme.smallText">
<item name="android:textSize">12dp</item>
</style>
アップデート
Android SDK のthemes.xmlを見てみると、テーマのテキスト スタイルを設定する方法が示されています。
<item name="textAppearance">@android:style/TextAppearance</item>
私の場合、この定義で動作するはずです:
<style name="Theme" parent="@android:Theme">
<item name="android:textAppearance">@style/MyText</item>
</style>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#ffffffff</item>
</style>
ただし、まだ機能していません。
これは、この同じ問題に関する別の投稿です。