Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 지능형 기차2
- val
- BuildConfig
- 순수함수
- Kotlin
- hilt
- Android
- 백준
- 백준 14501
- 2501
- Parcelize
- SWEA
- 완전탐색
- 약수 구하기
- EditorInfo
- 백준 퇴사
- dfs
- 조합
- 스카이라인 쉬운거
- java
- 최단경로
- 프로그래머스
- 순열
- BFS
- 시뮬레이션
- 자바
- imeOptions
- Parcelable
- 오르막수
- EditText
Archives
- Today
- Total
안드 공부를 해볼까?
[Android] View Background 코드로 적용하기 본문
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된 메소드를 사용해도 오류는 나지 않는다.
하지만 문제점이 있어서 더 보완된 것이 나왔으니 그것을 사용하는 것이 더 좋을 것이다.
(무엇보다 너무 보기 싫다.)
반응형
'안드로이드 > 학습' 카테고리의 다른 글
[Android] BuildConfig 인식 오류 (0) | 2022.12.10 |
---|---|
[Android] Parcelize 어노테이션 오류 (0) | 2022.12.10 |
[Android] TabLayout Custom (0) | 2022.05.26 |
[Android] EditText의 키보드 Action 정하기 (0) | 2022.05.26 |
[Android] SVG 파일을 Asset으로 사용하는 방법 (0) | 2022.05.24 |
Comments