2012-05-22 47 views
3

我試圖風格的動作條,下面的這篇博客文章:Android - 缺少父主題?

http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

有了這個源代碼:

svn checkout http://styled-action-bar.googlecode.com/svn/trunk/ styled-action-bar-read-only

但是,我得到的/res/values/styles.xml問題。

此:

<!-- style for the tabs --> 
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView_TabView"> 
    <item name="android:background">@drawable/actionbar_tab_bg</item> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 

與示數:

Error retrieving parent for item: No resource found that matches the given name 'android:style/Widget.Holo.Light.ActionBarView_TabView'.

但是,使用下面的答案,然後通過源代碼的Android挖,我可以看到主題確實存在:

https://stackoverflow.com/a/7149389/420001

我在項目中改變的唯一方法是將它從android-11移動到android-14,然後在Eclipse中運行「Android」>「修復項目屬性」。我注意到在那個答案中鏈接到的repo,列出了風格,是在分支主人,所以我不明白爲什麼這個主題是不明智的。

只是爲了測試,我把這段代碼放在我工作的android-14目標應用程序中,減去背景可繪製,它會拋出相同的錯誤。

回答

8

根據https://stackoverflow.com/a/7837756/1003511中的鏈接,有Widget_Holo_Light_ActionBar_TabView但不是Widget_Holo_Light_ActionBarView_TabView。自該教程編寫以來,資源可能已被重命名。它說,沒有額外的「視圖」的版本已經包含在API級別13以後 - 如果教程最初是在11上編寫的,它有可能在13年重命名,並且由於您運行14,您只能看到重命名的版本。我會嘗試刪除多餘的「視圖」,看看代碼是否運行。

+1

賓果。 'Widget.Holo.Light.ActionBar.TabView'做到了。謝謝! – Josh