VectorDrawables中的android:tint和android:fillColor有什么区别?

时间:2018-08-12 20:29:00

标签: android xml android-studio colors

通常,当我们在android studio中创建新的Vector Asset Clip Art时,ide将创建这样的xml代码

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:tint="#FFFFFF"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0"
    android:width="24dp" 
    >
    <path 
      android:fillColor="#FF000000"
      android:pathData="M21,6h-2v9L6,15v2c0,0.55 0.45,1 1,1h11l4,4L22,7c0,-0.55 -0.45,-1 -1,-1zM17,12L17,3c0,-0.55 -0.45,-1 -1,-1L3,2c-0.55,0 -1,0.45 -1,1v14l4,-4h10c0.55,0 1,-0.45 1,-1z"/>
</vector>

我们注意到有两个不同的属性具有颜色值 tintfillColor之间的区别是什么?它们如何影响图标?

1 个答案:

答案 0 :(得分:1)

填充颜色是路径填充的颜色。色调只是用该阴影过滤颜色。就像半透明的叠加层一样,将像素推向该颜色。您可以轻松地在各种显示属性中更改色调,而不必为路径重新着色。它还可以让您更有效地以不同的配色方案重新使用图标。