이제까지 색상별로 Drawable를 생성했었는 데 너무 비효율적이더라구요
코드상으로 color를 변경할 수 있습니다.
코드로 Drawable 속성 변경하기
val drawable : Drawable = imageview.drawable
val color = ContextCompat.getColor(mContext,R.color.colorToSet)
if (drawable is ShapeDrawable) {
drawable.paint.color = color
} else if (drawable is GradientDrawable) {
drawable.setColor(color)
}
반응형
'Android > Common' 카테고리의 다른 글
[Android] 뷰의 성능 개선 - RecyclerView (3) | 2020.11.05 |
---|---|
[Android] 뷰의 성능 개선 - 오버드로 줄이기 (3) | 2020.10.08 |
[Android] MVP 적용해보기 - View와 Presenter (0) | 2020.08.11 |
[Android] Executor - 기능 별 Thread 분리 (0) | 2020.07.17 |
[Android] MVC 적용하기 (0) | 2020.07.07 |