2013-06-13 2 views
20

자바에서 내비게이션 서랍의 배경색을 설정하고 싶지만 setBackgroundColor처럼 보이며 모든 유사한 방법은 아무런 효과가 없습니다. XML 행 android:background="@color/mycolor" 만 작동합니다. xml 줄을 제거하고 방법 중 하나를 시도한다면 서랍은 단지 투명하게 유지됩니다.내비게이션 서랍의 배경색 설정

아이디어가 있으십니까?

+0

setBackgroundResource (R.color.mycolor)를 시도 했습니까? –

+0

무엇을 의미합니까? 왼쪽에서 오는 전망? 내부에 넣은 뷰의 색상이 필요하므로 문제가 무엇입니까? –

+0

코드를 작성하지 않은 사람은 죄송합니다. 방금 문제를 해결했습니다. 어쨌든 고마워요 : D –

답변

21

방금 ​​내 문제를 해결했습니다.

내게는 DrawerLayout이 아닌 것을 잊어 버렸습니다. 배경을 설정하고 싶지만, 안에는 ListView입니다.

private ListView mDrawerList; 
(...) 
mDrawerList.setBackgroundResource(int); 
:

private DrawerLayout mDrawerLayout; 
(...) 
mDrawerLayout.setBackgroundResource(int); 

내가이 일을했다 :

은 내가 내 게시물 -.- '

에 코드를 추가 그래서 대신없이 너희들을 위해 다소 열심히 만들었 인정

43

activity_main.xml에 다음을 포함하십시오.

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/navigation_drawer_header" 
    app:menu="@menu/menu_drawer" 
    android:background="@color/color_navigation_list_background" 
    app:itemIconTint="@color/color_selector_navigation_item" 
    app:itemTextColor="@color/color_selector_navigation_item"/> 
+0

고마워요, 그 단순하고 최고 ... 행복 코딩 – sasikumar