프로그래밍 언어/Android

Android에서 이미지 보기의 색조를 설정하는 방법

Rateye 2021. 9. 9. 12:19
728x90
반응형

 

질문 : Android에서 프로그래밍 방식으로 이미지보기의 색조를 설정하는 방법은 무엇입니까?

이미지보기의 색조를 설정해야합니다 ... 다음과 같은 방법으로 사용하고 있습니다.

imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY);

하지만 변하지 않습니다 ...

답변

다음을 통해 코드에서 매우 쉽게 색조를 변경할 수 있습니다.

imageView.setColorFilter(Color.argb(255, 255, 255, 255)); // 흰색 색조

컬러 틴트를 원한다면

imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.MULTIPLY);

벡터 드로어 블용

imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.SRC_IN);

업데이트 :
@ADev는 그의 대답에 새로운 솔루션을 여기 지만, 자신의 솔루션은 새로운 지원 라이브러리가 필요합니다 - 25.4.0 또는 이상을.

출처 : https://stackoverflow.com/questions/20121938/how-to-set-tint-for-an-image-view-programmatically-in-android
728x90
반응형