IT이야기/Android

안드로이드 개발, Color의 모든것

FelixShin 2017. 4. 2. 15:20
반응형



1. Android Color값이란?

Color 클래스는 java.lang.Object - android.graphics.Color에 위치하고 있다.

Color ints가 가장 많이 쓰이고, 안드로이드에서 가장 포괄적으로 쓰이고 있다.

int type의 Color값은 아래보듯이 Alpha, Red, Green, Blue를 포함해서 32비트 int 값이다.

참고로, long Color 값도 존재한다...


구성요소

이름

크기 

범위 

A

Alpha 

8비트 

0~255 

Red 

8비트

0~255

Green 

8비트

0~255

Blue 

8비트

0~255



2. 색 테이블 : 디자인을 입힐 때 앱에 색상을 입히는 것이 중요하다.

안드로이드 개발시, 색상은 대부분 RGB 16진수 Hex값을 사용한다.

#RRGGBB

* 물론 #FFF처럼, RGB의 1개값을 따서 표시될 수도 있다.


컬러의 투명도를 붙일 때는 아래와 같이 표기한다.(투명도를 나타내는 16진수 값이 추가됨)

#AARRGGBB


# 아래의 페이지에서 색을 고른후, Hex 코드 값을 프로그래밍에 입력해주면 된다.


아래 2개 페이지 모두 HEX, RGB 값 모두 이용 가능


http://www.rapidtables.com/web/color/RGB_Color.htm

-> #3d3d3d의 RGB 값이 궁금하면 위의 페이지를 이용하여 넣으면 된다.


http://htmlcolorcodes.com/



3. Hexadecimal 값을 이용하자

일반적인 color : #08000000


프로그래밍 상 #을 빼고 0x를 붙여 0x08000000 이런식으로도 사용될 수 있다.



4. 투명도값

opacity가 있으면 아래와 같은 값을 hex color값에 붙임

Hex값에서 투명도 단계는 RGB컬러값처럼 0~255 값을 갖는다.

백분율 값을 0~255 값으로 변경하고, 10진수값을 16진수로 바꿔야 한다.


<투명도 계산>

투명도 백분율 값(1~99) x 2.55 = answer(정수, 소수점은 반올림)

나온 answer 값을 16진수로 치환해야 함.


<간단한 투명도 계산>

10% : 1a

20% : 33

30% : 4d

40% : 66

50% : 80

60% : 99

70% : b3

80% : cc

90% : e6

100% : ff


위의 값을 color 값앞에 붙이면 됨


도움이 되셨다면 아래 공감 클릭 부탁드립니다.

감사합니다 ^^



Reference : 

https://developer.android.com/reference/android/graphics/Color.html