background와 backgroundTint의 차이

2259 단어 안드로이드Kotlin

android:background



배경으로 사용할 드로 와블, 드로어블 리소스(PNG 이미지, 9패치1, 모양 드로어블2, 색상을 지정합니다.

색상 형식은 "#rgb, #argb, #rrggbb, #aarrggbb"입니다.

android:backgroundTint



배경에 컬러 필터를 걸어 색을 변경할 수 있습니다.

예를 들어, android:background="#FF0000"(빨간색)이고 android:backgroundTint="#00FF00"(녹색)을 지정하면 #FFFF00(黄色)가 됩니다.

3원색과 색도도에서



색의 형식은 android:background 와 같게, 「 #rgb , #argb , #rrggbb , #aarrggbb 」가 있습니다.
backgroundTint 에는, android:backgroundTintMode 라고 하는 것이 있어, 색조의 「블렌딩 모드」를 설정할 수가 있습니다.

android:backgroundTintMode



android:backgroundTintMode="add"



색조와 그릴 수 있는 컬러 및 알파 채널을 조합해, 결과를 유효한 컬러 값에 클램프(맞추는 것 같은 의미?) 합니다(S+D)

android:backgroundTint="multiply"



드로어블 컬러 채널과 알파 채널에 색조 채널을 곱합니다. [Sa*Da, Sc*Dc]

android:backgroundTint="screen"



[Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]

android:backgroundTint="src_atop"



그늘은 드로어블 위에 그려지지만 드로어블의 알파 채널은 결과를 마스크합니다. [Da, Sc*Da+(1-Sa)*Dc]

android:backgroundTint="src_in"



그늘은 드로어블 알파 채널에 의해 가려집니다. 드로어블 컬러 채널은 폐기됩니다. [Sa*Da, Sc*Da]

android:backgroundTint="src_over"



드로어블 위에 그늘이 그려져 있습니다. [Sa+(1-Sa)*Da, Rc=Sc+(1-Sa)*Dc]



콘텐츠 및 화면 크기에 맞게 크기가 늘어나는 비트맵 이미지

색이나 그라데이션 등을 포함하는 도형을 정의하는 XML 파일) 등의 상태 파일 

좋은 웹페이지 즐겨찾기