2016-10-07 5 views
0

特定のスタイル仕様の古いAndroidバージョン(17〜20など)に対応します。特定のAndroidバージョンを使用したAndroidプロジェクトのデフォルトスタイル

  • 値/のstyles.xml(私はデフォルトであるべきだと思うものを)
  • 値-V17 /のstyles.xml
  • 値-V18 /のstyles.xml
  • 値 - :だから私はこれらを作りましたV19 /のstyles.xml私values/styles.xmlファイルで
  • 値-V20 /のstyles.xml

私は21+のバージョンのデフォルトを保ちます。ただし、実際にプレビューと仮想デバイスの両方に適用されるスタイルは、ディスプレイバージョン21以降では、それ以降はです。もし私がvalues-v20/styles.xmlを消去すると、その次の行、v19が引き継がれます。なぜ、デフォルトスタイルが引き継がれないのですか?

簡単な例:

値-V20 /のstyles.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Button.AccentButton" parent="Theme.AppCompat"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:background">@color/red</item> 
    </style> 
</resources> 

値/のstyles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Button.AccentButton" parent="Theme.AppCompat"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:background">@color/green</item> 
    </style> 
</resources> 

最終結果:V21 +ボタンは赤色を示し、緑色であるべきです。

答えて

0

これは逆です。

  • 値/のstyles.xml(最低の指定の下のすべてのバージョンのデフォルト)
  • 値-V21 /のstyles.xml(V21を+の値)すなわち

、最初のバージョンフォルダ次のすべてのバージョンにも適用されます。バージョン管理されていないフォルダーは、バージョンが最も低いフォルダー以下のバージョンに適用されます。

関連する問題