我的應用程序看起來很漂亮,使用新的棒棒糖工具。我決定向後兼容性很重要,所以我將所有片段,actionBar導入切換到支持庫。現在(可以理解)我不能使用我的棒棒糖主題。使用我的棒棒糖主題(在棒棒糖上)!
是否有使用不同的動作條爲不同主題的方法嗎?我試圖將支持的ActionBar強制轉換爲新的,但似乎並不允許。
我的問題在於以下(從V21文檔)
所有活動的必須從ActionBarActivity,這 從FragmentActivity延長從V4支持庫擴展,這樣你就可以 繼續使用片段。所有主題(需要動作 條/工具欄)必須從Theme.AppCompat繼承。有可用的變體 ,包括Light和NoActionBar。當將任何東西膨脹到 顯示在操作欄上(例如SpinnerAdapter在工具欄中導航列表 )時,請確保使用通過getSupportActionBar()。getThemedContext()檢索的操作欄主題 上下文。您必須使用MenuItemCompat中的靜態方法來調用MenuItem上的任何與動作相關的 調用。
所以通過調用getsupportActionBar我不能用我的霍洛主題:
<resources>
<!-- Base application theme. -->
<style name="appTheme" parent="android:Theme.Holo.Light.DarkActionBar">
</style>
<style name="MyActionBar"
parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:background">@color/blue_semi_transparent</item>
</style>
</resources>
而且由於某些原因,操作欄失去,這是它的按鈕,它進入下拉菜單,應用程序圖標不再出現在操作欄中。 我真的不是這方面的專家,只開始在棒棒糖上開發,所以會非常感謝建議。
如果您使用的是Holo主題,則根據定義,您沒有構建棒棒糖應用程序--Lollipop和API 21使用'Theme.Material'作爲其基礎。 – ianhanniballake 2015-02-11 22:14:33
好的公平點 - 但我的問題仍然出現與材料佈局。 – 2015-02-11 22:15:28