안드로이드로 개발에 관심이 많습니다.
책들을 가만히 읽고 있는데 문뜩 궁금한게 생겨서 질문 드립니다.

UI를 개발하는데 UI의 모양같은건 어떻게 개발하나요 ?
예를 들어 버튼 위젯을 생성해서 어플에 적용했다고 했을 때, 버튼의 모양 같은건 어떻게 바꾸나요 ?
그냥 안드로이드에서 제공해주는 기본 UI모양밖에 사용할리는 없고 틀림없이 다양하게 모양을 바꾸고
디자인 하는 방법이 있을텐데 검색신공이 허접해서 이렇다할 것을 찾지 못하겠네요.

UI개발 방법에 대해 간단히 설명 부탁드리겠습니다.
감사합니다.