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
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android PendingIntent 란 무엇인가? (0) | 2021.09.10 |
---|---|
Android 장치에서 로컬 호스트에 액세스 하는 방법 (0) | 2021.09.10 |
Android Studio의 "cannot resolve symbol R" (0) | 2021.09.09 |
Android 화면이 회전하면 활동 다시 시작 (0) | 2021.09.08 |
Android 앱의 릴리스 버전을 빌드하기 전에 모든 디버그 로깅 호출을 제거하는 방법 (0) | 2021.09.08 |