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
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android Studio 최소 SDK 버전 API 변경 (0) | 2021.08.13 |
---|---|
오류 : The application may be doing too much work on its main thread (0) | 2021.08.11 |
Android : 오른쪽에서 왼쪽으로 스 와이프 동작을 처리하는 방법 (0) | 2021.08.09 |
Android에서 SharedPreferences를 사용하여 값을 저장, 가져 오기 및 편집하는 방법 (0) | 2021.08.06 |
Android 기기 고유 ID에 접근 하는 방법 (0) | 2021.08.06 |