0

안드로이드 응용 프로그램에서 몇 개의 버튼을 만들었습니다. 버튼을 누르면 녹색과 자주색으로 바뀝니다. 또한 리셋 버튼을 만들면 버튼을 누르면 원래의 색상이나 기본 색상으로 돌아갑니다.버튼을 누른 후 버튼을 기본 색상으로 되 돌리는 방법은 무엇입니까?

기본 색상이 나타나게하려면 어떻게해야합니까?

+0

변경하기 전에 기본 배경을 그리기 가능으로 저장할 수 있습니다. – Nizam

+0

버튼을 처리하기위한 적절한 방법은 버튼에 대해 별도의 상태를 정의하는 것입니다. [this] (http://myandroidsolutions.blogspot.com/2012/11/android-custom-states-for-state-list.html) –

+0

기본 배경을 어떻게 저장합니까? – UserJim

답변

2

먼저 Button b의 기본 배경을 가져옵니다. 다시이

b.setBackgroundDrawable(d); 

이 라인을 사용하여 코드를 관리하고 사용하는 기본 배경을 필요로하는 경우

Drawable d = b.getBackground(); 

다음 선택

b.setBackgroundResource(R.drawable.custom_button1); 

의 또 다른 배경을 설정하여.

도움이 될 것입니다.

0

Android는 XML 파일을 통해 정의 할 수있는 상태 목록 드로어 블을 제공합니다. state list drawable xml 파일에서 default, pressed, focused 등과 같은 다양한 상태를 정의한 다음 해당 xml을 배경 자원으로 뷰에 적용 할 수 있습니다.

그들에 대해 읽을 수 있습니다 here.

관련 문제