2015-04-22 53 views
3

在appcompat版本22.1.0之前,我可以在styles.xml中爲我的應用程序工具欄定義全局樣式。不適用於樣式的工具欄主題(22.1.0)

<item name="toolbarStyle">@style/AppTheme.Widget.Toolbar</item> 

我的全局工具欄風格聲明的工具欄主題屬性:

<style name="AppTheme.Widget.Toolbar" parent="Widget.AppCompat.Toolbar"> 
     <item name="theme">@style/AppTheme.Widget.Toolbar.ThemeOverlay</item> 
</style> 

升級到22.1.0和改變主題屬性到新的Android 後:主題屬性時,主題不再適用。如果我在layout.xml中的工具欄上聲明瞭這個主題,它就可以工作。

如何爲全局風格的工具欄聲明全局主題?

+1

@ chris-banes會愛上你的幫助! – athor

回答

3

這不是一個錯誤,因爲android:theme比任何風格都有更大的意義(樣式從主題中獲取它們的值)。

這確實在以前的版本中作爲實現的副作用。現在的實現更接近於Android 5.0+中的LayoutInflater

+0

沒錯。所以沒有辦法讓工具欄使用黑色主題(應用程序主題設置爲Light),僅使用全局樣式? – athor