안드 공부를 해볼까?

[Android] View Background 코드로 적용하기 본문

안드로이드/학습

[Android] View Background 코드로 적용하기

문바리 2022. 6. 1. 00:42
728x90

1. 개요

사이드 프로젝트 중, View의 Background를 코드로 적용해야할 일이 있었다.

기존 코드인 resource.getDrawable()로 가져올려고 했는데 Lint 오류가 나서 찾아본 결과 새롭게 나온 것이 있었다.

2. 본문

우리가 기존 사용했던 getDrawable를 통해 가져오는 방법이다(context가 필요하다)

하지만 이렇게 구현하면 Lint오류가 나오게 된다.

@SuppressLint("UseCompatLoadingForDrawables")

API 21부터는 context.getDrawble이 deprecated 됐다고 한다.

우리는 이제 ResourceCompat.getDrawable(context.resources, R.drawable.file_name, theme)로 구현을 한다.

 

수정이 된다면 Lint는 나오지 않는다.

3. 마무리

사실 Lint나 Deprecated된 메소드를 사용해도 오류는 나지 않는다.

하지만 문제점이 있어서 더 보완된 것이 나왔으니 그것을 사용하는 것이 더 좋을 것이다.

(무엇보다 너무 보기 싫다.)

반응형
Comments