* Button XML
paddingLeft : 버튼 내부에서 이미지가 왼쪽에서 얼마나 떨어져 있는지에 대한 값
drawableLeft : 텍스트 왼쪽에 어떤 drawable를 그릴 것인지, 즉 나타내고자 하는 이미지의 경로
drawablePadding : 텍스트와 이미지와의 간격
gravity : 글자에 대한 정렬, 기본적으로 텍스트는 버튼 내부에서 가운데 정렬로 되어 있습니다. 위의 경우는 텍스트가 가운데 정렬보다는 왼쪽 정렬로 했을 때 더 어울리기 때문에 left로 지정했습니다.
background : 버튼의 모양 및 배경 지정. 여기서는 버튼의 색상이 검정이기 때문에 위와 같이 별도의 drawable를 만든다음 지정했습니다.
단순히 bakground="#000000" 으로 지정해도 검정 버튼이 만들어지기는 하지만, 이 경우는 버튼을 클릭하거나 선택했을 때 버튼의 색상 변화가 발생하지 않기 때문에 별도의 drawable로 버튼의 배경을 만들어서 지정해주었습니다.
(참고: http://snowbora.com/440)
* 클릭시 색상 변환하기
-android:drawable = "id값으로 color 또는 이미지 파일 id가 될수 있다"
* style.xml