developer tip

ColorFilter 제거 / setColorFilter 실행 취소

optionbox 2020. 12. 6. 21:28
반응형

ColorFilter 제거 / setColorFilter 실행 취소


ColorFilter를 제거하거나 뷰에서 setColorFilter를 취소하려면 어떻게해야합니까?


로 설정해 보셨습니까 null?

Android 문서 에 따르면 :

public void setColorFilter (ColorFilter cf)

이후 : API 레벨 1 이미지에 임의의 색상 필터를 적용합니다. 매개 변수

cf 적용 할 컬러 필터 (null 일 수 있음)


를 호출 clearColorFilter()한 동일한 개체를 호출 할 수 있습니다 setColorFilter(). 이 메서드 setColorFilter(null)는와 동일 하며 후자보다 더 읽기 쉽습니다.


이 시도 :

Drawable play = ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_action_play_arrow);
play.clearColorFilter();
view.invalidate(); // This is helpful when you apply morethan one color filter

도움이되는 다른 두 가지 답변도 있습니다. 그러나 내가보기를 무효화 할 때 그것은 나를 위해 일합니다.

참고 URL : https://stackoverflow.com/questions/7127521/remove-colorfilter-undo-setcolorfilter

반응형