3월, 2021의 게시물 표시

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);