마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Imageview에 BlendMode 속성을 설정 하고 싶습니다.

0 추천

안녕하세요 ImageView에 BlendMode.Screen을 설정 하는데 문제가 있어 문의 드립니다.

에러가 나는것은 아닌데 효과가 적용이 되질 않네요..

소스는 아래와 같습니다.

해결방법 아시는 분 조언부탁 드립니다.

instances.stickerImageView.setImageResource(R.drawable.filter_6);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){
    instances.stickerImageView.setImageTintBlendMode(BlendMode.SCREEN);
}
instances.stickerImageView.setVisibility(View.VISIBLE);
덕이 (450 포인트) 님이 2021년 1월 29일 질문

1개의 답변

0 추천

API문서에 이렇게 나오네요.

 

public void setImageTintBlendMode (BlendMode blendMode)

Specifies the blending mode used to apply the tint specified by setImageTintList(android.content.res.ColorStateList)} to the image drawable. The default mode is BlendMode#SRC_IN.

setImageTintList를 먼저 세팅하셔야 할 듯 한데요.  여기에 세팅된 이미지들을 섞어주는 역할을 하는 것이 blendmode 이니까요.

 

spark (224,800 포인트) 님이 2021년 1월 30일 답변
안녕하세요. 답변을 너무 늦게 확인 했네요..
말씀해주신 방법 setImageTintList 셋팅하는 과정에서 color값을 넣는 부분이 있는데 이부분는 어떤 color값을 넣는지 알수 있을까요??
이미지를 drawable로 불러와서 사용하고있는데 어떤 컬러값을 리스트로 넣어야할지 혼란 스럽네요..
...