1

私は、新旧のAndroidバージョンに最適なテーマを選択するための最良の方法見つけよしています

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
</resources>

ホロ

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
</resources>

質問1)どのminSdkVersion設定を使用しても、それは機能しますか?Android for neverバージョンはvalues-11がvalues.fallbackよりも一致することを想定していると思います特定のフォルダーが一致しない場合)

質問2)上記のことを前提とすると(私はそうだと思います)、MyTheme拡張機能をどのように/どこで定義するのが最適ですか。私が持っているとしましょう:

<style name="MyTheme2" parent="MyTheme">
  <item name="android:windowTitleSize">44dip</item>
  <item name="android:windowTitleBackgroundStyle">@style/MyWindowTitleBackground</item>            
</style>               
<style name="MyWindowTitleBackground">
  <item name="android:background">@android:color/transparent</item>
  <item name="android:padding">0px</item>
</style>

両方の のstyles.xmlファイルでそれを複製する必要がありますか?または、どういうわけかそれを共有フォルダに配置できますか?私の理解では、それは不可能だと思いますか?

私はAndroidを初めて使用するので、何をするのが最善かを考えようとしています:)

4

1 に答える 1

1

独立したカスタマイズは、値/スタイルで作成する必要があります。このテンプレートに従ってください: (ANDROID DEFAULT)

値/スタイル

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.

    -->
    <style name="AppBaseTheme" parent="@android:style/Theme.Black">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.

        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

values-v11/styles

<resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- API 11 theme customizations can go here. -->
    </style>

</resources>
于 2013-02-04T14:23:08.830 に答える