2012-07-01 3 views
0

응용 프로그램에 꽤 많은 버튼이 있습니다. 내부의 텍스트에 따라 크기가 다릅니다. 나는 버튼을 사용자 정의 할 수 있지만이Android 사용자 정의 버튼 만들기

나는 버튼을 확장 할

A) 나인 패치 NinePatch PNG 파일

B)

C를 만들어 안드로이드 XML) 포토샵 PNG 파일을 사용하는 경우는 잘 모르겠습니다 멋지게 따라서 화면 크기에 따라 왜곡되어 보이지 않습니다. 위 방법의 긍정적이고 부정적인 점은 무엇입니까? 이 문제를 해결할 수있는 이상적인 방법이 있습니까?

답변

1

그들이 어떻게 생겼는지에 따라 다릅니다. 둥근 모서리? 복잡한 이미지? 그림자를 버리시겠습니까? 일반 색상?

단순한 버튼이 컬러로 단조롭기를 원하면 xml 드로어 블이 가장 적합한 솔루션입니다. 당신은 xml을 통해 둥근 모서리를 할 수 있으므로 평이한 것이 당신이 찾고있는 것이면 이것이 최선의 선택입니다.

이미지로 작업하는 경우 9 패치를 사용하십시오. sdk와 함께 제공되는 draw9patch 도구를 사용하여 놀아보십시오. 당신은 또한 반드시 압정으로 구석을 떠날 필요가 없으며 때로는 이미지에 따라 크기를 조정할 수있는 영역을 나누기를 원할 수도 있습니다.

PNG는 3 가지 옵션 중 가장 유연하지 않으므로 마지막 수단입니다.

그런데 단추가 사용하는 drawable을 구현하는 방법에 관계없이 모든 단추에 대한 상태 목록을 사용하는 것도 고려해야합니다. 철저한 답변

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

+0

감사 : 아래의 링크를 참조하십시오! –

+0

@JamesFazio np, 레이어 목록을 사용하여 9 개의 패치와 xml 모양을 조합하여 꽤 멋진 드로어 블을 만들 수도 있습니다. http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList – Flynn81

관련 문제