꽤 오랫동안 안드로이드 플랫폼으로 개발을 했음에도 UI 부분의 개발을 많이 하지는 않아 능숙하지 않는게 사실이었다. 새로운 회사에서는 이것저것 다 하다보니 많은것들을 바닥부터 다시 내실을 다질수 있는 기회가 생겼다.
안드로이드는 여러 상태를 “selector”로 한꺼번에 묶은 drawable을 버튼등의 배경으로 설정할 수가 있다. selector에는 shape을 쓸 수 있는데, layer-list
를 사용하면 bitmap도 함께 selector의 item으로 사용할 수 있다.
주의해야할 몇가지.
- bitmap에 gravity가 설정되어 있지 않으면 bitmap이 자동 scale된다.
- selector(state List)의 맨 처음 item에 아무 상태를 지정안한 아이템을 두면 망한다. (친절하게 안드로이드 문서에도 설명되어 있다)
- 텍스트를 그림 옆으로 이동하고 싶으면, Button layout등에 padding을 줘야한다.