2014-11-04 109 views
0

當我從ActionBar更改爲工具欄時,遇到很多問題。我已經在這裏列出它們用於棒棒糖設備的android工具欄

)我有很多片段被添加/替換使用backstack。當我按下後退按鈕時,一切正常,但當我更改爲工具欄時,應用程序關閉時,我按下後退按鈕。

)彈出式菜單的背景是黑色的。

<item name="android:popupMenuStyle">@style/PopupMenu</item> 
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu"> 
    <item name="android:popupBackground">@android:color/white</item> 
</style> 

即使這沒有奏效。

如果我使用AppCompat.Light主題,彈出菜單的背景顏色爲白色,但隨後NavigationIndicator圖標和所有變黑

)這是我的菜單樣式。這裏沒有顯示id爲「add」的項目,而是我一直使用showAsAction。它出現在菜單中(當我按下3個垂直點按鈕時會膨脹的菜單),但圖標不可見。

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".com.hirak.assistere_doit.do_it_main_screen"> 

<item android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="Settings" /> 
<item android:id="@+id/add" 
    android:icon="@drawable/add" 
    android:showAsAction="always"/> 

</menu> 
+0

我忘記提及我使用工具欄的主要目標是新的導航抽屜指示器。如果我可以在操作欄中獲得該標記,我不會爲使用工具欄而煩惱 – 2014-11-04 18:57:01

回答

6

爲了樣式彈出菜單中,您需要申請一個彈出

<android.support.v7.widget.Toolbar android:id="@+id/toolbar" app:theme="@style/ActionBar" android:layout_width="match_parent" android:layout_height="wrap_content" app:popupTheme="@style/ToolbarPopup" />

,然後在你的主題,覆蓋你想改變

<style name="ToolbarPopup" parent="Widget.AppCompat.Light.PopupMenu"> 
    <item name="android:background">@color/white</item> 
    <item name="android:textSize">14sp</item> 
</style> 

的價值觀將導航指示器更改爲白色,將其添加到您的工具欄中

<style name="ActionBar" parent="Widget.AppCompat.Toolbar"> 
    ... 
    <item name="android:textColorSecondary">@color/white</item> 
    <item name="actionMenuTextColor">@color/white</item> 
    <item name="android:textColorPrimary">@color/white</item> 
</style> 

至於後退按鈕的問題,我需要更多的信息 - 代碼等。

0

關於後退按鈕問題。
當我更改爲工具欄時,我遇到了同樣的問題。
問題在使用FragmentManager instead of support.v4.app.FragmentManagerCreating FragmentManager object by getSupportFragmentManager()方法並將所有碎片導入更改爲android.support.v4.app.Fragment - 爲我解決了這個問題。

相關問題