2015-04-25 15 views
5

belirtilen stilden nasıl devralınır Bu oldukça basit bir sorudur - 11+ API sürümlerini destekliyorum ve daha yeni bir API sürümüne sahip olan telefonlarda işlev kullanmak istiyorum. Ancak, tarzımı yeniden tanımlamak zorunda olmasaydım hoş olurdu. Yani, örneğin, eğer, değerlerinde/styles.xml Ben: değerler-V14 sonraFarklı bir api sürümden

<resources 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="Theme.MyApp.Input.Text"> 
    <item name="android:layout_width">match_parent<item> 
    <item name="android:layout_height>wrap_content</item> 
    </style> 
</resources> 

ve/styles.xml Ben:

<resources 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="Theme.MyApp.Input.Text"> 
    <item name="android:textAllCaps">true</item> 
    </style> 
</resources> 

Sonra üzerine API 14+ olan cihazlar, iki stilin birleşimini alacağım.

cevap

2

soru oldukça eski ama mümkündür: Aşağıdaki pasajı değerlerden olduğunu sen (örn için) aynı stili devralır ve API uzmanlaşmak istiyorsanız/styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/green</item> 
     <item name="colorPrimaryDark">@color/dark</item> 
     <item name="colorAccent">@color/green</item> 
     <item name="checkboxStyle">@style/AppTheme.CheckBox</item> 
    </style> 

> = 23, aşağıdaki gibi bir değerler/stil 23.xml tanımlamak gerekir: AndroidManifest.xml Açıkçası belirtmek için tema

<style name="AppTheme.AppTheme23" > 
    <item name="android:windowLightStatusBar">true</item> 
</style> 

geçerli:

android:theme="@style/AppTheme" 

Hepsi bu kadar millet!

İlgili konular