728x90
반응형
질문 : Android getResources (). getDrawable () 지원 중단 API 22
새로운 Android API 22에서는 getResources().getDrawable()
이 더 이상 사용되지 않습니다. 이제 가장 좋은 방법은 getDrawable()
만 사용하는 것입니다.
무엇이 바뀌 었습니까?
답변
로드하는 드로어 블의 종류에 따라이 지원 중단을 올바른 (및 향후 증명 ) 방식으로 처리 할 수있는 몇 가지 옵션이 있습니다.
A)는 테마 속성으로 드로어 블
ContextCompat.getDrawable(getActivity(), R.drawable.name);
활동 테마가 지시하는대로 스타일이 지정된 Drawable을 얻을 수 있습니다. 이것은 아마도 당신이 필요로하는 것입니다.
B) 테마 속성이 없는 드로어 블
ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);
스타일이 지정되지 않은 드로어 블을 예전 방식으로 얻을 수 있습니다. 참고 : ResourcesCompat.getDrawable()
은 더 이상 사용 되지 않습니다!
테마는 다른 테마에서 속성으로 EXTRA)는 드로어 블
ResourcesCompat.getDrawable(getResources(), R.drawable.name, anotherTheme);
출처 : https://stackoverflow.com/questions/29041027/android-getresources-getdrawable-deprecated-api-22
728x90
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android 텍스트 뷰 주위에 테두리 그리는 방법 (0) | 2021.10.20 |
---|---|
Android 앱에서 공유 환경 설정 데이터를 삭제하는 방법 (0) | 2021.10.19 |
Android에서 한 활동에서 다른 활동으로 객체를 전달하는 방법 (0) | 2021.10.14 |
Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유 (0) | 2021.10.14 |
카메라 Intent 를 사용하여 캡처 한 이미지가 Android의 일부 장치에서 회전되는 이유 (0) | 2021.10.13 |