Andorid 인터페이스 스타일 및 테마 디자인

스타일은view나 창의 여러 시각적 속성 집합입니다.
예를 들어 다음과 같은 layoutXML:

너는 그것을 다음과 같이 바꿀 수 있다.

모든 스타일 관련 속성은layout XML 파일에서 분리되어 스타일 정의 형식CodeFont 에 추가되어 style 속성을 사용합니다.
 
1. 스타일 정의
우선res/values/파일 디렉터리에 당신을 만듭니다.xml 파일, 이 파일의 루트는 입니다.임의의 스타일 형식에 대해 <스타일 > 요소는name 속성을 포함하는 유일성을 추가해야 합니다.그리고 스타일의 모든 속성을 요소로 추가하고name 속성은 스타일의 속성과 대응하는 값을 가리킵니다.예를 들면 다음과 같습니다.
   
 
2. 상속
<스타일 > 의parent 속성은 존재하는 스타일을 계승할 수 있습니다. 그리고 변경하거나 추가하고 싶은 속성만 정의할 수 있습니다.다음 예제에서는 안드로이드 플랫폼의 기본 text 모양새를 상속하여 수정할 수 있습니다.

정의된 스타일을 계승할 경우, 정의된 스타일만 접두사로 추가하고, 중간에 점호로 나누어name 속성 값으로 합니다. 예를 들어 CodeFont 스타일을 계승했지만, 색깔은 빨간색으로 바뀌었습니다.

주의해야 할 것은 위에서 정의한 방식은 자신이 정의한 스타일 유형에만 적용되고 시스템에 내장된 스타일, 예를 들어 Text Appearance는parent 속성을 사용해야 한다.
 
3. Activity 및 프로그램에 테마 사용
프로그램이나 activities에 테마를 설정하고 안드로idManifest를 엽니다.xml, 편집<application> 탭 포함android:theme 속성.예를 들면 다음과 같습니다.

 
액션 테마를 설정하기만 하면 android:theme 속성이 <activity> 탭에 추가됩니다.
Andorid는 내장된 자원을 많이 제공합니다. 많은 미리 정의된 테마를 사용할 수 있습니다. 예를 들어Dialog 테마를 사용하면 Activity가Dialog처럼 보일 수 있습니다.

또는 배경을 투명하게 하려면 Translucent 테마를 사용하십시오:

체계적인 테마를 사용하고 싶지만, 부분을 수정해야 한다면, 테마를 테마의parent로 추가할 수 있습니다.예를 들어 전통적인 다이어로그 테마를 수정해서 자신의 배경 그림을 다음과 같이 사용할 수 있습니다.

Android Manifest에서 CustomDialogTheme 대체 Theme.Dialog:

좋은 웹페이지 즐겨찾기