0

我正在開發一款Android應用程序,我想支持運行5.0+以及4.1至4.4版設備的設計。替代佈局

我正在使用appcompat庫來獲得一些舊版本的支持。

現在我面臨的只是v21中的屬性,如elevation

我可以創建一個layout-v21文件夾並在那裏再次添加我的活動的佈局,這會導致相當多的重複。

你是否以另一種方式做到這一點?

有沒有一種方法可以爲此使用樣式?我如何繼承風格從valuesvalues-v21

回答

1

這裏是我使用了一個鏈接,讓有關覆蓋風格/主題的V21棒棒糖的一些信息:http://antonioleiva.com/material-design-everywhere/

從本質上講,你可以做值/的themes.xml

<style name="AppTheme" parent="AppTheme.Base"/> 

<style name="AppTheme.Base" parent="Theme.AppCompat"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimary</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 

然後在值-V21 /的themes.xml

<style name="AppTheme" parent="AppTheme.Base"> 
    <item name="android:windowContentTransitions">true</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
</style> 

要覆蓋AppTheme爲v21,但要保留v21之前AppTheme.Base的所有屬性。

+0

我去了。謝謝 – 2014-11-06 14:02:29