2013-06-18 23 views
2

我在這些文件夾3個styles.xml文件:Android - ActionbarSherlock風格配置應該是什麼?

RES /值:

<style name="CustomTheme" parent="Theme.Sherlock.Light"> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="android:colorBackground">@color/white</item> 
</style> 

RES /值-V11

<style name="CustomTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="android:colorBackground">@color/white</item> 
</style> 

RES /值-V14

<style name="CustomTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="android:colorBackground">@color/white</item> 
</style> 

讓v11和v14擁有Holo.Light作爲配置是否正確?然後將Theme.Sherlock.Light作爲默認值?

我測試在V-11模擬器,我不得不將此行添加到我的代碼:

setTheme(R.style.Theme_Sherlock_Light); 

但我不知道它是否會爲所有必需的版本。這是正確的設置?或者我需要調整一些東西?我有點困惑,爲什麼我必須在代碼中指定主題,如果它已經在xml中指定的話。

謝謝, 亞歷克斯

回答

6

如果我沒有誤解你的疑惑:

福爾摩斯是舊設備的機器人動作條的端口。所以,如果你使用Sherlock,你可以得到相同的android:Theme.Holo.Light風格(舊設備和新設備)。如果您wanto樣式舊設備進行applyed您必須刪除android:前綴

這種方式,您將有相同外觀的新舊設備

<style name="CustomTheme" parent="Theme.Sherlock.Light"> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="android:colorBackground">@color/white</item> 
    <item name="windowBackground">@color/white</item> 
    <item name="colorBackground">@color/white</item> 
</style> 

所以,你可以繼續style文件,如果您需要在平板電腦和手機上進行不同的定製,您可以自定義dimenscolors文件

+0

謝謝。我擔心的只是再次檢查一下,我所展示的當前配置是否可行。我只是不確定。像我在那裏配置Holo.Light和Sherlock.Light是否正確? – Genadinik

+0

您只能配置sherlock以獲得與Holo.Light相同的外觀,並刪除其他styles.xml文件 – Blackbelt

+0

有趣。所以我只需要一種風格。xml文件?而v-11和v-14文件夾根本就沒有styles.xml文件?這是如何更好? – Genadinik

1

默認情況下,ActionBar Sherlock會是這樣的,它與每個版本都兼容。

在樣式:

<style name="ExampleTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="homeAsUpIndicator">@drawable/new_indicator</item> 
    <item name="android:homeAsUpIndicator">@drawable/new_indicator</item> 
</style> 

在V11

<style name="AppTheme" parent="android:Theme.Holo.Light" /> 

在V14

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" /> 

,並在清單文件將被宣佈爲

android:theme="@style/ExampleTheme" > 

所以我可以說,默認情況下每個android版本都需要values-style。無需關心v11和v14。