21

ハニカムでスムーズに動作するようにアプリを準備しています。私はアンドロイドのテーマに関して小さな美学の質問があります。

ハニカムの場合、次のテーマを使用することをお勧めします。

android:theme="@android:style/Theme.Holo.Light" 

以前のバージョンで使用されていたアプリに別のテーマを使用させるにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

32

編集:3.0SDKのリリースバージョン用に更新されました。


これを行う1つの方法は、を設定すること<uses-sdk android:targetSdkVersion="11">です。また、これを定義の上に配置する必要があります<application>。これにより、ホログラフィックテーマが使用可能な場合はそれを使用し、使用可能な場合はデフォルトのテーマを使用するようにシステムに指示します。

MyThemeこれを行う別の方法は、たとえば、APIレベル/OSバージョンに応じて異なるテーマから継承するテーマを定義することです。これは、リソースディレクトリ修飾子を使用して行うことができます。

ディレクトリ構造は次のようになります。

res/
  values/
    styles.xml
  values-v11/
    styles.xml

の内容は次のres/values/styles.xmlようになります。

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Light">
    ...
  </style>
</resources>

そして、の内容は次のres/values-v11/styles.xmlようになります。

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    ...
  </style>
</resources>

将来的には、HoloテーマがAPIレベルで常に意味をなすとは限らないため、後でこのアプローチを微調整する必要があるかもしれないことに注意してください。などの他のディレクトリ修飾子を使用することもできますvalues-large-v11。それは完全にあなた次第です。

于 2011-02-01T17:41:08.433 に答える