[안드로이드] 스타일과 테마에 대한 리소스
- 프로그래밍 정보
- 2010. 10. 12.
반응형
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
이번글은 스타일과 테마에 대한 리소스 입니다.
스타일과 테마에 대한 리소스
스타일은 하나의 엘리먼트에 적용되는 하나 이상의 속성들을 말합니다.
( 예를들면, 폰트크기가 15 이고 색상이 red 인 것 처럼.. )
스타일은 레이아웃 XML 파일에서 하나의 엘리먼트에 하나의 속성으로 적용됩니다.
테마는 전체 스크린에 적용되는 하나 이상의 속성들을 말합니다.
또 테마는 매니페스트 파일의 activity 속성이나 application 속성에 지정합니다.
스타일과 테마 모두 하나 이상의 문자열 또는 값 (색상값 등) , 또 다른 리소스(드로블 등) 에 대한 참조를 포함하는 <style> 엘리먼트로 정의합니다. 이 엘리먼트는 상속을 지원하지요
XML 은 <?xml> 선언을 요구하며, 루트인 <resources> 엘리먼트는 하나 이상의 <style> 태그를 포함하는 구조를 가집니다.
◎ 파일위치 : res/values/styles.xml ( 권고사항으로써 이 파일안에 모든 스타일을 넣으면 됩니다 )
◎ 컴파일 후 리소스 타입 : Java CharSequence 에 대한 포인터
◎ 사용구문
◎ 소스코드 : 전체 스타일은 R.style.styleID,
개별 설정은 R.style.styleID.itemID
◎ XML : 전체 스타일은 @[package:]style/styleID
개별 설정은 @[package:]style/styleID/itemID
현재 적용된 테마에서 사용된 값을 참조하려면 "@" 대신에 "?" 접두어를 사용해야 합니다.
개별 설정은 R.style.styleID.itemID
◎ XML : 전체 스타일은 @[package:]style/styleID
개별 설정은 @[package:]style/styleID/itemID
현재 적용된 테마에서 사용된 값을 참조하려면 "@" 대신에 "?" 접두어를 사용해야 합니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<style name=string [parent=string] > | |
<item name=string>Hex value | string value | reference</item> | |
</style> |
<style> 엘리먼트
하나 이상의 <item> 엘리먼트를 보유하며, 각각은 하나의 값을 나타냅니다. 이 값들의 묶음인 스타일은 테마로써 참조될 수도 있습니다.
속성으로는
name : 이 테마를 가르키는 이름입니다.
parent : 선택사항인 parent 테마입니다. 지정된 테마의 모든 값들은 상속되겠네요
여기에서 그것의 이름은 패키지 수식어를 가져야 하지만 /style 지시어는 필요가 없겠습니다. 예를들어 기본 안드로이드 테마라면 android:Theme. 또는 커스텀 테마라면 MyTheme
속성으로는
name : 이 테마를 가르키는 이름입니다.
parent : 선택사항인 parent 테마입니다. 지정된 테마의 모든 값들은 상속되겠네요
여기에서 그것의 이름은 패키지 수식어를 가져야 하지만 /style 지시어는 필요가 없겠습니다. 예를들어 기본 안드로이드 테마라면 android:Theme. 또는 커스텀 테마라면 MyTheme
<item> 엘리먼트
아이템에서 사용되는 값 입니다. 표준 문자열, 16진수 색상값, 그리고 다른 리소스에 대한 참조 로 지정할 수 있습니다.
끝~~
다음글은 왠지 좀 길어질것 같지만...
어쨋든 서처블(Searchable) 대한 레이아웃 리소스에 대한 글 입니다~
관련글
[안드로이드] 커스텀 레이아웃 리소스
[안드로이드] 레이아웃에 대한 리소스
[안드로이드] 메뉴에 대한 리소스
[안드로이드] 레이아웃 리소스 ID 선언
[안드로이드] 메뉴 생성 - 옵션 메뉴 ( Option Menu )
[안드로이드] 메뉴 특성
[안드로이드] 메뉴 아이템 인텐트
[안드로이드] 레이아웃에 대한 리소스
[안드로이드] 메뉴에 대한 리소스
[안드로이드] 레이아웃 리소스 ID 선언
[안드로이드] 메뉴 생성 - 옵션 메뉴 ( Option Menu )
[안드로이드] 메뉴 특성
[안드로이드] 메뉴 아이템 인텐트
반응형
작가 남시언님의
글이 좋았다면 응원을 보내주세요!