프로그래밍 언어/Android

Android API 22 getResources (). getDrawable () 지원 중단에 대해서

Rateye 2021. 10. 15. 10:46
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
반응형