Android Java Button Background Color 변경하는 방법

안드로이드 자바에서 버튼 색상을 변경하는 방법이다.

보통의 방법으로 하면 마진이나 라운드 등이 적용되지 않는다.


1. 먼저 기존 배경을 저장한다.

Drawable d = button.getBackground();

2. 저장된 변수를 새로운 색상으로 변경한다.

d = DrawableCompat.wrap(d);

DrawableCompat.setTintList(d, getResources().getColorStateList(R.color.enableButton));

3. 수정된 색상을 버튼에 저장한다.

button.setBackground(d);

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?