IT TIP

Android에서 TextView의 색상을 설정하는 방법은 무엇입니까?

itqueen 2021. 1. 6. 20:36
반응형

Android에서 TextView의 색상을 설정하는 방법은 무엇입니까?


string.xml 파일에서 다음 태그를 사용합니다.

<color name="mycolor1">#F5DC49</color>

내가 사용한다면

 textview1.setTextColor(Color.CYAN);

작동하지만

 textview1.setTextColor(R.color.mycolor1);

작동 안됨.

XML 파일에 정의 된 색상을 어떻게 사용할 수 있습니까?


TextView.setTextColor()xml 파일의 리소스 ID가 아닌 색상 (예 : 0xFFF5DC49)을 나타내는 int를 사용합니다. 활동에서 다음과 같은 작업을 수행 할 수 있습니다.

   textView1.setTextColor(getResources().getColor(R.color.mycolor))

활동 외부에는 예가 필요합니다 Context.

   textView1.setTextColor(context.getResources().getColor(R.color.mycolor))

 textView1.setTextColor(Color.parseColor("#F5DC49"));

자원없이


context.getResources().getColor 더 이상 사용되지 않습니다.

지원 V4 라이브러리의 일부인 ContextCompat.getColor () 를 사용해야합니다 (따라서 모든 이전 API에서 작동합니다).

ContextCompat.getColor(context, R.color.my_color);

dependencies앱 build.gradle 내부 배열에 다음을 추가하여 Support V4 라이브러리를 추가 해야합니다.

compile 'com.android.support:support-v4:23.0.1' # or any version above

테마에 관심이 있다면 문서는 메서드가 컨텍스트의 테마를 사용하도록 지정합니다.

M에서 시작하여 반환 된 색상은 지정된 컨텍스트의 테마에 맞게 스타일이 지정됩니다.

참조 URL : https://stackoverflow.com/questions/3668958/how-to-set-the-color-of-a-textview-in-android

반응형