2013-08-17 26 views
0

我有一個Activity與黑暗ActionBar。我需要刪除它的垂直分隔符,因爲我的圖標已經有「內置」分隔線。 我已經試過低於android - 如何刪除Holo主題中的ActionBarDivider

活動風格:

 <style name="sMain" parent="@android:style/Theme.Holo"> 
    <item name="android:icon">@android:color/transparent</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

MyActionBar:

<style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> 
    <item name="android:actionBarDivider">@null</item> 
</style> 

這不會有任何效果。任何想法我做錯了什麼?

回答

3

您需要將android:actionBarStyle屬性設置爲活動主題的一部分,而不是作爲操作欄樣式的一部分。

所以我認爲這應該工作:

<style name="sMain" parent="@android:style/Theme.Holo"> 
    <item name="android:icon">@android:color/transparent</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionBarDivider">@null</item> 
</style> 

如何分辨其中的屬性屬於?我也曾經爲此奮鬥過(通常通過反覆試驗來解決),直到我發現android.R.styleable課程的使用!看看這裏:https://developer.android.com/reference/android/R.styleable.html

如果您actionBarStyle做頁面搜索,你會看到它顯示爲Theme_actionBarStyle,這意味着它是Theme風格的一部分(記得有一個主題之間並沒有技術差異一種風格)。如果您在ActionBar_上進行搜索,則可以遍歷所有可作爲ActionBar風格的一部分設置的屬性。