5

アプリのルックアンドフィールを簡単に変更できるように、いくつかのテーマを宣言できるようにしたいと思います。したがって、android:Themeから継承するスタイルを定義してから、この中で属性を定義できることがわかります。

しかし、2つの質問:

  1. たとえば、アプリ内のさまざまなビューに複数の背景色を使用したい場合はどうすればよいですか?たとえば、アクティビティ全体の背景と、アクティビティのテキストビューの異なる背景、ボタンなどの別の背景を持つことができます。しかし、これらの(異なる)色のテーマは依存していますか?
  2. 使用しているテーマに応じてドローアブルのセットを定義することは可能ですか?たとえば、さまざまな画面密度に対してさまざまなドローアブルを定義する方法と同じように意味します。理想的には、さまざまなテーマにさまざまな配色の画像を使用します。この動作はAndroidで定義できますか?

助けてくれてありがとう、ジェームズ

4

1 に答える 1

3

ウィジェットの種類ごとに必要な色やドローアブルごとに異なるスタイルを定義し、さまざまなテーマのスタイルを参照することができます。例えば:

<!-- themes -->

<style name="MyTheme" parent="android:style/Theme.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@drawable/something</item>
    <item name="android:buttonStyle">@style/MyButton</item>
</style>

<style name="MyTheme.Red">
    <item name="android:buttonStyle">@style/MyButton.Red</item>
</style>

<style name="MyTheme.Blue">
    <item name="android:buttonStyle">@style/MyButton.Blue</item>
</style>

<!-- styles -->

<style name="MyButton" parent="android:style/Widget.Button">
    <item name="android:background">@drawable/btn_mydefault</item>
</style>

<style name="MyButton.Red">
    <item name="android:background">@drawable/btn_red</item>
</style>

<style name="MyButton.Blue">
    <item name="android:background">@drawable/btn_blue</item>
</style>
于 2011-09-14T08:57:27.423 に答える