2011-02-09 4 views
1

나는 체크 박스와 관련 EditText의 열을 가지고 있으며, 한 쌍의 뚜렷한 의미를 지니기 때문에 한 쌍의 뚜렷한 외양을 가지기를 바랍니다.Android 컨트롤/위젯에는 스타일이 있습니까?

사용자 정의 컨트롤을 작성하지 않거나 사용자 정의 드로어 블을 사용하지 않으면 안드로이드는 컨트롤이 선언 된 XML에서 단추, 체크 상자 등과 같은 기본 컨트롤의 모양을 스타일링하거나 변경할 수있는 방법이 있습니까? 아니면 모든 안드로이드 체크 박스, 버튼, EditTexts, 등등에 대한 하나의 기본 스타일이나 모양입니까?

미리 감사드립니다.

답변

0

할 수 있습니다 스타일에 관련된 거의 사용자 정의 모든 :

http://developer.android.com/guide/topics/ui/themes.html

사실, 안드로이드 버튼은 다른 스타일을 가진 단지 텍스트 뷰입니다. 소스 코드에서 Button은 재정의 (override)하지 않고 TextView를 확장 한 것입니다.

+0

예 별도의 XML 파일에 사용자 지정 스타일을 만들 수 있다는 것을 이해합니다. 그러나 이는 하나의 컨트롤의 모양을 바꾸기 위해 잔인한 것처럼 보입니다. 그래서 "필자는"안드로이드는 컨트롤이 선언 된 XML에서 버튼, 체크 박스 등과 같은 기본 컨트롤의 모양을 변경하거나 스타일을 변경하는 방법이 있습니까? " 예를 들어 체크 박스에 수표 스타일을 다른 색상으로 지정할 수 있습니까? –

+0

과용되지 않습니다. 모든 스타일 선언을 넣을 수있는 하나의 추가 파일입니다. 즉, 스타일에서 설정 한 모든 것을 XML 레이아웃의 직접 속성으로 설정할 수도 있지만 동일한 스타일을 가진 모든 위젯에 대해 동일한 내용을 작성해야합니다. – hackbod

+0

그 하나의 체크 박스 만하면됩니다. 그러나 나는 아직도 그 대답을 이해하고 있는지 확신 할 수 없다. XAML에서 (WPF에서) 내가 할 수있는 테두리 색조 및 배경색을 변경하려고한다고 가정합니다. CheckBox Content = "#"Height = "53"HorizontalAlignment = "Left"Name = "checkBox1"VerticalAlignment = "Top" BorderThickness = "10"Background = "# FFED7D7D"Foreground = "# FF00ED00"/> Android XML에서 이와 비슷한 것은 무엇입니까? –

관련 문제