안드로이드 개발 질문/답변
(글 수 45,052)
제가 버튼을 하나 만들어서
newButton.setBackgroundColor(Color.RED);
을 사용하여 그 버튼을 눌렀을때 버튼 색이 빨간색이 되게 만들었어요..
원래 버튼이 회색이라서 2번째 눌렀을때 회색이 되게
newButton.setBackgroundColor(Color.GRAY);
를 사용하였지만 색 변경때 버튼 주위의 색도 바뀌어져서 원래의 버튼 모양이 안나오고 그냥 회색만 나올뿐 버튼의 형태가 없어졌어요..
만약에 제가 여기서 2번째 해당 버튼을 눌렀을때 원래데로 버튼의 모양과 색 그대로 돌아가려고 하려면 어떻게 해야 되나요?..




backgroundColor를 사용 하면 버튼 모양 자체가 날아 가는건 정상 입니다.
처리 방법은 style 을 정의해서 사용 하던가 하는 법이 좋고 이게 싫다면,
image 로 된 button 그림을 여러장 작업해서 xml로 묶어 내고 이걸 background로 지정 하면 버튼이 변경 되는 효과를 볼수 있습니다.
그 반대로 돌아 올때는 getResources() (이 함수가 맞는지는 모르겠으나) 로 기존 값을 어딘가에 저장 하고 있던가 혹은 아예 알고 있으면 int형 변수로 지정 해두고
설정 하는 방법이 있습니다.