주어진 TextView의 알파, 빨강, 녹색 및 파랑 값 (0-255)을 얻는 방법은 무엇입니까?android : 주어진 텍스트 뷰의 배경색 ARGB 값을 얻는 방법
설정 방법을 알고 있습니다. TextView.SetBackgroundColor (Color.argb (a_int, r_int, g_int, b_int));
하지만 어떻게해야합니까?
덕분에 많은
주어진 TextView의 알파, 빨강, 녹색 및 파랑 값 (0-255)을 얻는 방법은 무엇입니까?android : 주어진 텍스트 뷰의 배경색 ARGB 값을 얻는 방법
설정 방법을 알고 있습니다. TextView.SetBackgroundColor (Color.argb (a_int, r_int, g_int, b_int));
하지만 어떻게해야합니까?
덕분에 많은
사용 ColorDrawable
:
ColorDrawable cd = (ColorDrawable) textView.getBackground();
int color = cd.getColor();
int alpha = cd.getAlpha();
int red = Color.red(color);
int green = Color.green(color);
int blue = Color.blue(color);
Color 클래스는 컬러의 int를 생성하고 변환하는 방법을 정의합니다.
색상은 4 바이트로 구성된 압축 int로 표현됩니다 : 알파, 레드, 그린, 블루.
값은 unpremultiplied입니다. 즉, 모든 투명도는 색상 구성 요소가 아닌 알파 구성 요소에만 저장됩니다.
구성 요소는 다음과 같이 저장됩니다 (알파 < < 24). (빨간색 < < 16) | (녹색 < < 8) | 푸른.
각 구성 요소의 범위는 0과 0.255 사이이며, 구성 요소에 대한 기여도가 없음을 의미하고 255는 100 % 기여도를 의미합니다.
따라서 불투명 한 블랙은 16 진수 표기는 0xFF000000 (100 % 불투명하지만, 빨간색, 녹색, 파란색에서 더 기여)이 될 것이며, 불투명 한 흰색이 없을 것이다 0xFFFFFFFF를
은 어떻게 얻을 않는 RG와 B는 'color'의 정수 값입니까? – nomongo
위의 편집을 참조하십시오 – crocboy
예제 코드도 확장했습니다 – crocboy