프로그래밍 언어/Java

Android java 버튼 누르면 색 유지 하는 코드 설명(maintain color change state of button after click)

happy_life 2021. 10. 22. 11:31

 

이런식으로 버튼이 클릭되면 색이 바뀌는 것을 구현하고 싶어서 찾아본 코드 입니다.

 

 

1)res 폴더에 새로 xml 하나 만들어주기

 

Resource Directory 로 들어가 color 라는 이름의 디렉토리를 만듭니다.

Color Resource File 에서 button_background_color.xml 파일을 생성합니다.

 

원하는 색의 color 코드를 입력해줍니다.

 

state_pressed -> 눌렸을 때 색상

selected -> 선택 되었을 때 색상

color -> 기본 상태 색상

 

2.activity의 xml button 에 res 사용하기

 

 

 

 

3.activity.java 에서 클릭 이벤트 설정해주기

 

 

버튼이 3개이므로 이런식으로 코드를 작성해주었습니다.

 

▲Button_0 클릭시

 

Button_15는 Selected 상태를 해제

Button_0는 Selected 상태 설정

Button_9는 Selected 상태를 해제

 

 

java 의 이 코드는 앞서 res에서 설정한 selected 상태를 true 로 고정시킴으로서,

우리가 원하는 결과를 도출합니다.

 

this code set the Button_0 to Selected .

and this goes to the res 's state_selected code