반응형
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
반응형
'IT TIP' 카테고리의 다른 글
일괄 적으로 "종료하려면 Enter를 누르십시오"를 수행하는 방법 (0) | 2021.01.06 |
---|---|
C # 4.0에서 클래스에 대한 일반 분산이없는 이유는 무엇입니까? (0) | 2021.01.06 |
PowerShell의 스위치 매개 변수와 같은 열거 형 (0) | 2021.01.06 |
가장 높은 UIViewController 얻기 (0) | 2021.01.06 |
dir 이름에 공백이있는 루프 용 배치 파일 (0) | 2021.01.06 |