1. 개요
안드로이드 스튜디오에서 제공하는 navigation drawer에 추가한 메뉴들은 기본적으로 테마의 영향을 받으며 색상변경이 자유롭게 되지 않는다.
각 아이콘의 색을 변경 할 필요가 있을 때 해결 방법이다.
2. 해결 방법
다음의 한줄로 해결이 가능하다.
findViewById(R.id.nav_view).setItemIconTintList(null);
위의 코드를 onCreate()에 추가 한 후 다음 과 같이 색이 다른 이미지로 아이콘을 추가하면 색상이 살아나게 된다.
1
2
3
4
5
6
|
int[] icons = new int[]{R.drawable.ic_disk1, R.drawable.ic_disk2, R.drawable.ic_disk3};
for (index = 0; index < users.size(); index++) {
UserInfo userinfo = users[index];
MenuItem user = menu.add(R.id.user_menu, Menu.NONE, index, userInfo.id);
user.setIcon(icons[index % 3]);
}
|
cs |
'안드로이드 스튜디오[Android studio]' 카테고리의 다른 글
[안드로이드]Bitmap 이미지를 Base64로 html에 표시하기 (0) | 2021.08.05 |
---|---|
[안드로이드]인터넷 이미지 다운로드 (0) | 2021.08.05 |
토글 버튼(Toggle Button) 만들기 (0) | 2021.07.09 |
(안드로이드 스튜디오) 연속 클릭 구현 (0) | 2021.07.06 |
startActivityForResult의 deprecated에 따른 새 API사용법(ActivityResultLauncher) (0) | 2021.06.24 |