프로그래밍 언어/Android

Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨

Rateye 2021. 8. 10. 11:04
728x90
반응형
질문 : Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨

Resources.getColor(int id) 메서드는 더 이상 사용되지 않습니다.

@ColorInt
@Deprecated
public int getColor(@ColorRes int id) throws NotFoundException {
    return getColor(id, null);
}

어떻게해야합니까?

답변

Android 지원 라이브러리 23부터 시작하여
새로운 getColor () ContextCompat 에 추가되었습니다.

공식 JavaDoc의 설명 :

특정 리소스 ID와 관련된 색상을 반환합니다.

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

그래서 그냥 CALL 하십시오 :

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

ContextCompat.getColor() 소스 코드를 확인할 수 있습니다.

출처 : https://stackoverflow.com/questions/31590714/getcolorint-id-deprecated-on-android-6-0-marshmallow-api-23
728x90
반응형