[안드로이드] 사용가능한 리소스 타입 - 색상값
- 프로그래밍 정보
- 2010. 10. 8.
반응형
이어지는 글
리소스, 그리고 에셋
리소스 사용하기
리소스를 번갈아 사용하기
가장 일치하는 디렉토리를 찾는법
리소스 관련 용어 정리
사용가능한 리소스 타입들 - 색상값 ◀ 현재 위치
문자열과 스타일 텍스트
드로블-비트맵-컬러-나인패치
애니메이션의 엘리먼트와 속성
리소스, 그리고 에셋
리소스 사용하기
리소스를 번갈아 사용하기
가장 일치하는 디렉토리를 찾는법
리소스 관련 용어 정리
사용가능한 리소스 타입들 - 색상값 ◀ 현재 위치
문자열과 스타일 텍스트
드로블-비트맵-컬러-나인패치
애니메이션의 엘리먼트와 속성
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
이어지는 글이 굉장히 늘어나 버렸습니다.-_-;
리소스 관련하여 여러가질 종합하다보니 너무나도 많네요...
아무래도 안드로이드에서 가장 중요한 부분이라 쭐이고 쭐여도 이정도 인듯;;;;
사용가능한 리소스 타입
어플리케이션의 코드와 패키지로부터 외부화 할 수 있는 다른 리소스를 설명합니다.
간단한 값
모든 간단한 값은 하나의 문자열로 표시가 가능합니다. 또 생성된 리소스의 타입을 정확하게 가르키기 위해 다양한 포맷을 사용하는데요, 이 때문에 레이아웃 같은 직접적인 값 뿐만 아니라, 표준 리소스 두가지 모두로 정의할 수가 있습니다.
색상 값
색상은 알파채널을 가지는 RGB 값으로 지정을 합니다. 이 값은 텍스트 컬러나 드로블에 쓰이는 것처럼 다양하게 활용을 할 수가 있겠습니다.
컬러는 항상 샾 ( # : 파운드 ) 문자로 시작하며 그 다음이 ' 알파채널 - 빨강 - 초록 - 파랑 ' 순으로 이어집니다. ( XML 리소스에서... 코드에서는 16진수값을 사용합니다. )
색상값은 4가지의 포맷 유형이 있습니다.
◆ #RGB
◆ #ARGB
◆ #RRGGBB
◆ #AARRGGBB
이러한 색상 값은 Resources.getColor() 메소드를 호출하여 리소스 ID에 해당하는 색상값을 얻어올 수 있습니다.
컬러는 항상 샾 ( # : 파운드 ) 문자로 시작하며 그 다음이 ' 알파채널 - 빨강 - 초록 - 파랑 ' 순으로 이어집니다. ( XML 리소스에서... 코드에서는 16진수값을 사용합니다. )
색상값은 4가지의 포맷 유형이 있습니다.
◆ #RGB
◆ #ARGB
◆ #RRGGBB
◆ #AARRGGBB
이러한 색상 값은 Resources.getColor() 메소드를 호출하여 리소스 ID에 해당하는 색상값을 얻어올 수 있습니다.

표준 색상값의 리소스는 ( res/values ) 디렉토리 아래에 위치합니다. 소스파일 포맷의 XML 은
<?xml version=”1.0” encoding=”utf-8”?> 선언을 꼭 해주어야 하며, 루트인 <resources> 엘리먼트는 하나 또는 그 이상의 <color> 태그를 포함할 수가 있습니다.
<?xml version=”1.0” encoding=”utf-8”?> 선언을 꼭 해주어야 하며, 루트인 <resources> 엘리먼트는 하나 또는 그 이상의 <color> 태그를 포함할 수가 있습니다.
리소스의 파일 위치
리소스의 파일 위치는 res/values/파일명.xml 이 됩니다.
컴파일 후 리소스 타입
Java int 에 대한 리소스 포인터가 컴파일 후 리소스 타입이 됩니다.
리소스 참조시 사용할 구문
소스코드 : R.color.컬러명
XML 에서 : @[package:]color/컬러명
XML 에서 : @[package:]color/컬러명
XML 선언
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
<resources> | |
<color name=”opaque_red”>#f00</color> | |
<color name=”translucent_red”>#80ff0000</color> | |
</resources> |
<color> 태그는 name 이라는 오직 하나의 속성만을 가집니다.
name 속성은 이 색상을 참조할 때 사용할 이름입니다.
코드에서 사용하기
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
int color = getResources.getColor(R.color.red); |
XML 에서 사용하기
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
<TextView android:layout_width=”fill_parent” | |
android:layout_height=”wrap_content” | |
android:textColor=”@color/red” | |
android:text="XML 에서 컬러 사용하기"/> |
끝~~
리소스에 대한 내용은 게속 이어집니다 ㅎ
관련글
[안드로이드] 리소스 관련 용어 정리
[안드로이드] 가장 일치하는 디렉토리 찾아가기
[안드로이드] 리소스를 번걸아 사용하기
[안드로이드] 리소스 사용하기
[안드로이드] 리소스, 그리고 에셋 ( Asset )
반응형
작가 남시언님의
글이 좋았다면 응원을 보내주세요!