색상코드표 투명도 처리 관련

Posted by ITPangPang
2016. 12. 2. 00:47 안드로이드(android)/알아두면 좋은것


색상코드표

투명도 처리 관련



ㆍ 안드로이드 개발을 하다보면 색상에 투명도를

    조절해야 되는 경우가 있습니다.


ㆍ 디자이너분과 일을 하게 되거나 아니면 다른 상황에서

    빨간색 투명도 30%로 해주세요 라고 말을 듣는다면..


ㆍ 색상코드로 어떻게 넣어야 할까요?


ㆍ 인터넷에 많이 있긴 하지만 띄웜띄웜 적혀있는 것 같아서

    메모로 남길겸 글을 써봅니다.




#FF0000


색상코드표에서

#FF0000는 빨간색을

나타냅니다.


FF = 255(R)

00 = 0(G)

00 = 0(B)


풀어보면 이렇게 되겠죠


그렇다면 투명도 30%는 어떻게 해야할까요?



#(FF)FF0000


ARGB


위에 괄호는 A(Alpha)인

투명도 값입니다


이 앞에 두자리를

잘 조합하면 투명도를

나타낼 수 있습니다.


00 ~ FF = 0 ~ 255(256가지)


00 = 0%

FF = 100%



16진수 10진수 변환방법?


0 = 0

1 = 1

.

.

.

10 = A

11 = B

12 = C

13 = D

14 = E

15 = F


(앞자리 * 16) + 뒷자리수


ex) BB = (11(B) * 16) + 11

= 187


ex) 7F = (7 * 16) + 15

= 127


0~255를 어떻게 0~100%로 변환?


00 = 0%이고

FF(255) = 100%이니

7F(127) = 50%일 것입니다



이렇게 식을 세우면

맞을것 같은 느낌입니다.


(127+1) / 256 = 0.5

0.5 * 100 = 50%


00부터 FF까지 바꿔보자


00부터 FF까지

%로 바꿔봅시다


엑셀로 계산한걸

파포로 옮겨적어서 넣어봤습니다.

오타가 있을수도..

(중간에 틀려서 3번이나 고쳤지만..)


예를 들어

빨간색 30%면

아래 표를 보고

30.07%인 4C를 사용하면 될 것

같습니다.


#4CFF0000


android:textColor="#4CFF0000"


안드로이드에서 넣어보니


이렇게 나오는군요.



일단 틀린것을 확인하기 전까지는

출력해서 붙여놔야겠다..


끝!