天天看點

Android 代碼改變圖檔顔色android:tint="@color/main_color" android:tintMode="multiply"

android:tint="@color/main_color"
android:tintMode="multiply"
           
<!--src_in 内部填充-->
<!--src_atop 内部填充-->
<!--src_over  方形-->
<!--screen  外部填充-->
<!--add 外部填充-->
<!--multiply 正常填充-->           
  1. PorterDuff.Mode.CLEAR

     所繪制不會送出到畫布上。
  2. PorterDuff.Mode.SRC

     顯示上層繪制圖檔
  3. PorterDuff.Mode.DST

     顯示下層繪制圖檔
  4. PorterDuff.Mode.SRC_OVER

     正常繪制顯示,上下層繪制疊蓋。
  5. PorterDuff.Mode.DST_OVER

     上下層都顯示。下層居上顯示。
  6. PorterDuff.Mode.SRC_IN

     取兩層繪制交集。顯示上層。
  7. PorterDuff.Mode.DST_IN

     取兩層繪制交集。顯示下層。
  8. PorterDuff.Mode.SRC_OUT

     取上層繪制非交集部分。
  9. PorterDuff.Mode.DST_OUT

     取下層繪制非交集部分。
  10. PorterDuff.Mode.SRC_ATOP

     取下層非交集部分與上層交集部分
  11. PorterDuff.Mode.DST_ATOP

     取上層非交集部分與下層交集部分
  12. PorterDuff.Mode.XOR

     取兩層繪制非交集。兩層繪制非交集。
  13. PorterDuff.Mode.DARKEN

     上下層都顯示。變暗
  14. PorterDuff.Mode.LIGHTEN

     上下層都顯示。變亮
  15. PorterDuff.Mode.MULTIPLY

     取兩層繪制交集
  16. PorterDuff.Mode.SCREEN

     上下層都顯示。