> Java > java지도 시간 > Android 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?

Android 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-26 15:19:30
원래의
865명이 탐색했습니다.

How to Convert Android Color Integers to Hex Strings?

Android에서 정수에서 16진수로 색상 변환

Android에서는 색상을 android.graphics.Color에서 생성된 정수로 처리하는 것이 일반적입니다. . 이러한 정수를 #RRGGBB 형식에 따라 사람이 읽을 수 있는 16진수 문자열로 변환하려면 특정 변환 프로세스가 필요합니다.

해결책:

색상을 나타내는 정수를 변환하려면 16진수로 변환하려면 다음 단계를 따르세요.

  1. 빨간색, 녹색, 파란색(RGB) 구성 요소만 추출되도록 마스크를 만듭니다. int 마스크 = 0xFFFFFF.
  2. 수행 RGB 값을 분리하는 비트 AND 연산: int hexValue = (0xFFFFFF & intColor).
  3. String.format 메서드를 사용하여 원하는 형식으로 16진수 문자열을 구성합니다.

    <code class="java">String hexColor = String.format("#%06X", hexValue);</code>
    로그인 후 복사
    • #06X 자리 표시자는 6자 길이를 보장하기 위해 16진수 값이 0으로 채워져야 함을 지정합니다.

예:

정수 값 -16776961이 주어지면 변환은 다음과 같이 진행됩니다.

  1. 비트 AND: -16776961 & 0xFFFFFF = 16711680
  2. 형식: 문자열 .format("# X", 16711680)
  3. 결과: #0000FF

이 단계를 적용하면 색상 정수를 16진수 문자열로 성공적으로 변환하여 표시할 수 있습니다. Android 애플리케이션에서 사람이 읽을 수 있는 형식으로 저장됩니다.

위 내용은 Android 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿