2014-11-04 2 views
0

У меня возникло много проблем, когда я перешел с ActionBar на панель инструментов. Я перечислил их здесьпанель инструментов Android для предустановленных устройств lollipop

) У меня есть много фрагментов, которые добавляются/заменяются с помощью 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 тему, цвет фона PopupMenu белый, но затем NavigationIndicator иконки и все, что становится черным

) Это мой стиль меню. Здесь элемент с id "add" не отображается, вместо этого я использовал showAsAction, как всегда. он находится в меню (меню, которое раздувается, когда я нажимаю эту кнопку с тремя вертикальными точками), но значок не отображается.

<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

Я забыл упомянуть, что моя главная цель использовать панель инструментов - это новый указатель навигационного указателя. если я могу получить этот показатель в панели действий, я не буду беспокоиться об использовании панели инструментов –

ответ

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.FragmentManager. Creating FragmentManager object by getSupportFragmentManager() метод и изменение импорта всех фрагментов на android.support.v4.app.Fragment - решил эту проблему для меня.

Смежные вопросы