2017-03-10 1 views
3

그래서 난 내 메뉴 팝업 배경색을 변경하는 방법을 검색했지만 지금은 정말 아이디어 나갈거야 ... 먼저이 내 도구 모음입니다 :안드로이드 메뉴 항목의 배경색

<android.support.v7.widget.Toolbar 
    android:id="@+id/main_actionbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:elevation="2dp" 
    app:elevation="2dp" 
    app:theme="@style/MainActionBar" 
    app:popupTheme="@style/MainActionBar.Popup"/> 

및 2 개 주제는 내가 어떤 배경 변경없이 적용 :

<style name="MainActionBar" parent="Widget.AppCompat.Light.ActionBar"> 
    <item name="android:background">@color/primary</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:textColorSecondary">@android:color/white</item> 
</style> 
<style name="MainActionBar.Popup" parent="Widget.AppCompat.PopupMenu"> 
    <item name="android:textColor">@color/primary_text</item> 
</style> 

이 나는 ​​파란색을 내 응용 프로그램의 기본 및 보조 색상을 설정할 수 있기 때문에 내 항목에 배경 색상을 파란색 볼 수 있습니다.

하나의 해결책은 내가 안드로이드를 설정하는 것입니다 흰색에 대한 항목 메뉴 색상을 변경하는 것으로 : 배경을 다음과 같습니다 내 MainActionBar.Popup 흰색 색상 :

Widget.AppCompat.PopupMenu with android:background set to @android:color/white

이는 배경을 변경 않지만 흰색에서 흰색으로 색이 바뀌면 애니메이션이 시작되기 전에 흰색 팝업 상자가 렌더링되어 애니메이션이 사라집니다.

또 다른 옵션

은 안드로이드 설정입니다 :이처럼 보이는 흰색 색상에 itemBackground :

Widget.AppCompat.PopupMenu with android:itemBackground set to @android:color/white

애니메이션이 지금은 잘 보이지만 항목 배경이 완전히 흰색이 아닐 당신이 볼 수 있듯이 ...

나는 android : popupBackground를 시도했지만 아무런 효과가없는 것 같습니다.

나는이 질문을 많이 요구하지만 그 중 수십 읽은 알고, 그래서 어쩌면 내가 명백한 실수를 볼 수 없습니다 단지의 ...

+1

'android : background = "? attr/colorPrimaryDark"' – shadygoneinsane

답변

2

변경이 :

<style name="MainActionBar.Popup" parent="Widget.AppCompat.PopupMenu"> 
    <item name="android:textColor">@color/primary_text</item> 
</style> 

:

<item name="android:background">@color/primary</item> 
:

<style name="MainActionBar.Popup" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:colorBackground">Your Background Color</item> 
    <item name="android:textColor">Your Text Color</item> 
</style> 

는 MainActionBar 테마에서 다음을 제거 6,

는 도구 모음의 태그에이 속성을 추가 :이 도움이

android:background="?attr/colorPrimary" 

희망을.

+0

그냥 사용해 보았습니다. 기본적으로 내 메뉴에는 파란색 배경과 흰색 텍스트가 있습니다. 이것은 텍스트를 검은 색으로 설정하고 배경을 흰색으로 설정하여 변경 내용을 적용하는 방법입니다 : [그림] (http://i.imgur.com/aoe0tiG.png). 당신이 볼 수 있듯이 텍스트 색상을 변경할 수는 있지만 배경색은 그렇지 않습니다. ( – BoroChief

+0

툴바 배경색 설정이 스타일에 맞게 사용자 지정 팝업 스타일보다 우선합니다. 툴바 태그 아래에서 xml 파일의 배경색을 설정해보십시오. 그리고 편집 중입니다.) – tahsinRupam

+0

와우, 네 말이 맞아. 그게 내가 원하는 방식으로 작동합니다! 고마워, 너 방금 내 정신을 구 했어! :디 – BoroChief

관련 문제