0

ユーザーがテーマを変更できるようにする機能を実装しようとしています。

私はこれを行いましたが、テーマが明るいか暗いかによって、反対の色を使用してキャンバスに線を引く必要があります。これを行う最善の方法は、描画を行うときに R.style.colorAttribute を呼び出して正しい色を取得することだと思いました。

styles.xml で、次のテーマを定義しました。

<style name="DarkTheme" parent="android:Theme.Holo" />

<style name="LightTheme" parent="android:Theme.Holo.Light" />

色を保存する属性をここに追加する最良の方法について、誰でも助けてもらえますか。以前にこれを行ったことがなく、color.xml ファイルと styles.xml ファイルのどちらを使用するべきか確信が持てませんでした。

ありがとう

そして、それを明確にするために

暗いテーマには白色が必要で、明るいテーマには同じ属性が必要ですが、黒色が必要です。

4

1 に答える 1

0

気に入ったテーマを微調整したい場合は、そのテーマをカスタム テーマの親として追加するだけです。たとえば、従来のライト テーマを変更して、次のように独自の色を使用できます。

<color name="custom_theme_color">#b0b0ff</color>
<style name="CustomTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@color/custom_theme_color</item>
    <item name="android:colorBackground">@color/custom_theme_color</item>
</style>

スタイルの詳細については、developer.android.com を参照してください。

于 2012-12-29T00:23:37.687 に答える