MyCloud

[Android] ColorFilter로 ImageView에 어두운 효과주기 본문

Programming/Android

[Android] ColorFilter로 ImageView에 어두운 효과주기

Swalloow 2016. 7. 15. 14:18



ColorFilter로 ImageView에 어두운 효과주는 방법



보통 이런 형태의 카드뷰를 많이 사용하게 되는데 흰글씨와 흰색 사진이 겹쳐 글씨가 잘 안보이게 됩니다.

그래서 사진을 좀 어둡게 처리하고 싶을 때는 어떻게 해야 할까요?

Glide로 이미지를 불러온 뒤에 Glide-Transformation으로 Color를 입혀도 되지만 더 간단한 방법이 있습니다.


바로 ColorFilter를 사용하는 방법입니다. 공식 레퍼런스는 아래의 링크를 참조하시면 됩니다.

https://developer.android.com/reference/android/graphics/drawable/Drawable.html#setColorFilter(int, android.graphics.PorterDuff.Mode)


PoterDuff.Mode에는 16가지의 모드가 존재하는데 그림을 보는게 더 이해하기 쉽습니다.


 


이를 적용하여 어두운 효과를 주고 싶다면, 아래의 코드를 적용시키면 됩니다.


imageView.setColorFilter(Color.parseColor("#BDBDBD"), PorterDuff.Mode.MULTIPLY);




Comments