>  기사  >  백엔드 개발  >  XML 파일 및 Java 코드의 Android 색상(색상) 코드에 대한 자세한 소개

XML 파일 및 Java 코드의 Android 색상(색상) 코드에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-08 16:13:004035검색

안드로이드 컬러(color)는 XML 파일과 자바 코드로 되어 있어 필요한 친구들이 참고할 수 있습니다.

1.

int color = Color.BLUE;//创建一个蓝色 是使用Android提供的颜色
int color = Color.RED; int color = Color.WHITE;


와 같은 Color 클래스의 상수를 사용합니다. 2.

int color = Color.argb(127, 255, 0, 255);
//半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。


3. XML 리소스 파일을 사용하여 색상 정의
이 방법은 확장성이 뛰어나고 수정 및 공유가 쉽습니다. 예를 들어 값 디렉터리에 color.xml을 만듭니다. 🎜>

<?xml version=”1.0” encoding=”utf-8”>
<resources>
<color name=”mycolor”>#7fff00ff</color>
</resources>

는 mycolor라는 색상의 경우


textView 정의와 같은 다른 곳에서 mycolor를 참조하여 색상 값을 얻을 수 있습니다.

Android:textColor="@drawable/mycolor"

에서 사용할 수 있습니다. 색상을 가져오기 위한 Java 코드 GetColor의 ResourceManager 클래스:


int color = getResources().getColor(R.color.mycolor);

이는 두 번째 메소드와 동일한 값입니다. getResources() 메소드는 현재 활성 활동의 ResourceManager 클래스 인스턴스를 반환합니다.

참고: XML 정의 방법은 6비트와 8비트 표현을 모두 허용하며 #으로 시작해야 합니다. 8비트 형식으로 정의된 경우 처음 두 자리는 투명도를 나타냅니다. (단순화를 위해 축약형일 수도 있습니다.) 예:


<color name="solid_red">#f00</color>
<color name="solid_blue">#0000ff</color><color name="solid_green">#f0f0</color>
<color name="solid_yellow">#ffffff00</color>

4. 다음과 같이 색상 값을 직접 정의합니다.

int color = 0xff00ff00;

이 메소드는 0x로 시작해야 합니다. 우리 대신 자주 사용하는 #. 방법 3과 달리 값도 8비트로 표현해야 하며, 6비트 색상 표현은 허용되지 않습니다. 0x|ff|ff00ff로 그룹화합니다. 0x는 색상 정수를 나타내는 표시, ff는 투명도, ff00ff는 RGB 색상 값을 나타냅니다.


위 내용은 XML 파일 및 Java 코드의 Android 색상(색상) 코드에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.