Pri*_*one 2 java android colors android-drawable android-vectordrawable
我创建了一个矢量drawable:
ic_item_overflow.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#8b8b8b"
    android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/>
我想用这种矢量绘制2种颜色:深灰色代码#8b8b8b和白色:#FFFFFF
我在矢量可绘制文件中使用了深灰色代码,因此默认情况下drawable将以此颜色显示.我已经改变了这个矢量drawable的颜色,如下所示:
    Drawable drawable = ContextCompat.getDrawable
(mContext, R.drawable.ic_item_overflow);
DrawableCompat.setTint(drawable, ContextCompat.getColor(mContext, R.color.white));
所有棒棒糖和棒棒糖后设备都能正常使用,但在棒棒糖设备上无法正常工作.我该怎么做才能在所有版本的android中使用它.
如果有人知道如何做,请帮助.非常感谢先进.
Ahm*_*deh 11
试试这段代码:
imageView.setColorFilter(ContextCompat.getColor(context, R.color.black), PorterDuff.Mode.SRC_IN);
| 归档时间: | 
 | 
| 查看次数: | 4476 次 | 
| 最近记录: |