minSDK 10、ターゲット 14 のアプリがあります。Light.Holo テーマを使用したいと思います (デバイスで利用可能な場合、古いデバイスではライト テーマにフォールバックします)。これを行う方法はありますか?
14をターゲットにするとデフォルトでDark.Holoになるようですが、他のテーマを追加しようとすると上書きされ、新しいデバイスでは古く見えます.
minSDK 10、ターゲット 14 のアプリがあります。Light.Holo テーマを使用したいと思います (デバイスで利用可能な場合、古いデバイスではライト テーマにフォールバックします)。これを行う方法はありますか?
14をターゲットにするとデフォルトでDark.Holoになるようですが、他のテーマを追加しようとすると上書きされ、新しいデバイスでは古く見えます.
実行時に正しいスタイルが見つかるようにするには、両方のプラットフォームに別々のスタイルを提供する必要があります。
res / values / styles.xmlファイルで、次のスタイルを作成します。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Light" />
</resources>
res / values-v11 / styles.xmlファイルで、次のスタイルを作成します。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light" />
</resources>
AndroidManifest.xmlファイルで、アプリケーションのテーマに次の行を使用します。
android:theme="@style/Theme.MyTheme"
これらの答えが当てはまると思います:古い Android バージョンで Holo テーマを設定しますか?
基本的に、テーマを自分のプロジェクトにコピーして、すべてのユーザーが利用できるようにすることを推奨しています