본문 바로가기
Android/Code Piece

Color hex 코드를 R, G, B 값으로 분리하기

by featherwing 2020. 7. 18.
반응형

안드로이드의 색상은 hex코드로 사용합니다.

 

흰색의 경우 #ffffff, 검은색의 경우 #00000 와 같습니다.

 

setColor등으로 해당 컬러를 view 요소에 적용하게 되는데, 그냥은 적용하지 못하고 int값으로 변환 후 사용합니다.

 

아래와 같습니다.

 

String colorHex ="#ffffff"

public void setColor() {

int color = Color.parseColor(colorHex);
textView.setColor(color);

}

 

이때 컬러코드의 값을 R, G, B로 분리해야 할 경우가 있습니다.

 

이때는 아래와 같이 사용하면 됩니다.

 

String colorHex = "#ffffff"
    
public void colorToRGB() {

int color = Color.parseColor(colorHex)
       
int red = Color.red(color)
int green = Color.green(color)
int blue = Color.blue(color)
        
} 

 

반응형

댓글