[안드로이드] 스타일과 테마에 대한 리소스

반응형




읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ 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

현재 적용된 테마에서 사용된 값을 참조하려면 "@" 대신에 "?" 접두어를 사용해야 합니다.




<style> 엘리먼트
하나 이상의 <item> 엘리먼트를 보유하며, 각각은 하나의 값을 나타냅니다. 이 값들의 묶음인 스타일은 테마로써 참조될 수도 있습니다.

속성으로는

name : 이 테마를 가르키는 이름입니다.

parent
: 선택사항인 parent 테마입니다. 지정된 테마의 모든 값들은 상속되겠네요
여기에서 그것의 이름은 패키지 수식어를 가져야 하지만 /style 지시어는 필요가 없겠습니다. 예를들어 기본 안드로이드 테마라면 android:Theme. 또는 커스텀 테마라면 MyTheme


<item> 엘리먼트
아이템에서 사용되는 값 입니다. 표준 문자열, 16진수 색상값, 그리고 다른 리소스에 대한 참조 로 지정할 수 있습니다.








끝~~








다음글은 왠지 좀 길어질것 같지만...
어쨋든 서처블(Searchable) 대한 레이아웃 리소스에 대한 글 입니다~




관련글


반응형

댓글

Designed by JB FACTORY