본문 바로가기

프로그래밍/안드로이드

[안드로이드] 이미지 버튼(Image Button)

※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며

예제와 코드는 이 책을 통해 공부중임을 밝힙니다.

개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다.


※ 안드로이드 프로그래밍 정복(542p~547p) 참조


직쏘 사진을 누르면 버튼처럼 클릭이 된다.

ImageButton은 Button으로 부터 직접 상속 받은 것이 아니라 ImageView의 서브 클래스이다.


이렇게 레이아웃에 <ImageButton>을 만들 수도 있지만 

일반 <Button>의 속성 지정을 통해 이미지+텍스트 표시가 가능하다.

drawableLeft

drawableTop

drawableRight

drawableBottom

drawableStart

drawableEnd

drawablePadding // 문자열과 드로블 사이의 여백 지정

패딩을 주지 않으면 드로블(이미지)와 문자열이 밀착되어서 보여진다. (LEFT와 RIGHT의 차이 주목)


<셀렉터>


버튼에 이미지를 표시하는 가장 좋은 셀렉터이다.

위 예제는 버튼 클릭시 빨간색으로 바뀌고, 버튼을 떼면 다시 원래 색깔로 돌아온다.


따라서 이미지 두 개를 등록해줘야 한다.

press상태 "true"로 지정했고

focused상태 일때 "true"로 지정했다.