
안녕하세요 네비게이션 드로우에서 우측상단 overflow 메뉴의 아이콘을 바꾸다가 테마에 관해 궁금한점이 있어 질문좀 드립니다. 해당 앱의 Navigation Drawer 액티비티는 처음부터 제가 제작한게 아닌
기존 안드로이드에서 제공하는 Navigation Drawer액티비로 만들어 제가 수정해 나간것입니다.
현재 테마들이 정의 되어있는 style.xml입니다
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimaryDark</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:src">@drawable/order_small</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light">
<item name="android:src">@drawable/order_small</item>
</style>
<!-- 우측상단 overflow 메뉴 아이콘 변경 -->
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/order_small</item>
</style>
</resources>
현재 매니페스트입니다

보시면 style.xml에서 Apptheme은 NoActionBar를 설정하여 기본으로 나타나는 액션바는 없애준 상태이고
내비게이션 드로어의 액션바 코드입니다.

내비게이션 드로어 액티비티를 만들면서 생성된 이러한 액션바 코드를 사용중입니다.
위 코드를 보시면 Appbar와 Toolbar 는 테마가 각각
@style/AppTheme.AppBarOverlay
와
@style/AppTheme.PopupOverlay
로 정의되어 있습니다.
그래서 제가 overflow 메뉴 아이콘을 바꾸기 위해 style에 들어가서 해당 테마사이에
아이콘을 바꾸기 위한 아이템을 추가 했습니다. 당연히 아이콘은 성공적으로 바뀌었는데 호기심에
기존 아이템은 지우고 Apptheme에다가 해당 아이템을 추가하니 그래도 보였습니다.
이해가 잘가질 않습니다. Apptheme은 NoActionBar로 설정되어있어 기존 액션바는 보이지않고
내비게이션 드로어에 정의되어있는 액션바가 보여야할텐데, 아이템을 Apptheme에만 설정해주어도
왜 아이콘이 바뀐 그대로 보이는지 잘이해가 가질 않습니다. Apptheme은 NoActionBar이기 때문에
아무리 아이템을 적용하여도 기존 액션바가 보이지 말아야하기때문에 안보여야하는것 아닌가요?
매니페스트보시면 application에서 테마가 Apptheme으로 되어있기는하지만 Apptheme은 NoActionBar로
설정되어있어 안보여야할텐데 이해가 안갑니다.
그리고 또 혹시나 해서 내비게이션 드로어 액션바 정의코드에서 해당 테마들을
둘다 Apptheme으로 바꾸어보았습니다 액션바가 사라지는것을 보려구요.근데

사진과 같이 상단에 액션바가 그대로 보입니다.
DrawerLayout 내에 Appbarlayout과 Toolbar의 테마를 둘다 Apptheme으로 설정해줬는데도 왜
액션바가 완전히 사라지지 않는건가요?
그래서 질문정리와 추가적인 질문을 적어보자면
1.매니페스트의 application테마가 NoActionBar로 설정되어있는 테마라 액션바가 보이지 않아야할텐데 이 테마에 아이템을 추가해줬을시에 아이템이 그대로 보이는지?
2.DrawerLayout내의 AppbarLayout과 Toolbar 의 테마를 Apptheme로 바꾸어도 왜 NoActionBar가 적용되지 않는지?
3. 위 두개의 이유가 혹시 DrawerLayout 때문인지? 이 한개가 자체적으로 내비게이션 드로어의 액션바같은것을 보여주게하는 무엇인가가 있는지?
4.AppbarLayout의 테마 AppTheme.AppBarOverlay와 Toolbar의 테마 AppTheme.PopupOverlay 이 두개는무엇을 의미하는지..?
답변해주시면 정말 감사하겠습니다!