2014-11-04 4 views
0

ActionBar에서 툴바로 변경했을 때 많은 문제가 발생했습니다. 나는 그들을 여기에 등재했다.사전 롤리팝 기기 용 Android 도구 모음

나는 백 스택을 사용하여 추가/교체되는 많은 단편들을 가지고있다. 뒤로 버튼을 누르면 모든 것이 잘 작동했지만 툴바로 변경하면 뒤로 버튼을 누르면 애플리케이션이 닫힙니다.

) 팝업 메뉴의 배경이 검은 색입니다.

<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 아이콘과 모든이 내 메뉴 스타일)

3 검은 색이된다. 여기에 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

내 주요 목표는 툴바를 사용하는 것을 잊어 버렸습니다. 새로운 탐색 창 표시기입니다. 내가 행동 표시 줄에 그 indica를 얻을 수 있다면, 나는 도구 모음을 사용하는 것에 대해 걱정하지 않을 것이다. –

답변

6

, 당신은 우선, 당신이

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

을 변경하려는 값을 팝업

테마에서 다음 <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="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으로 가져 오면이 문제가 해결됩니다.