我想设置res文件夹的colors.xml文件中可绘制矢量的颜色代码。如何在矢量drawable中从colors.xml中设置颜色代码?
0
A
回答
1
你可以简单地使用
android:fillColor="@color/colorRated"
但它可能不适用于一些低安卓版本的设备。这就是为什么我通常使用直接的XML颜色。
android:fillColor="#9ec8e6"
所以,最后它看起来像:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="24"
android:viewportHeight="24"
android:width="48dp"
android:height="48dp">
<path
android:pathData="M23.7 12A11.7 11.7 0 0 1 12 23.7 11.7 11.7 0 0 1 0.30000019 12 11.7 11.7 0 0 1 12 0.30000019 11.7 11.7 0 0 1 23.7 12Z"
android:fillColor="#9ec8e6" />
</vector>
0
您需要使用android:tint="@color/some_color"
为了填补矢量绘制颜色
让我们假设你有一个ImageView
要使用矢量,你可以做这样的事情
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/bg_vector"
android:tint="@color/some_color"/>
1
临语法,
DrawableCompat.setTint(myImageView.getDrawable(), ContextCompat.getColor(context, R.color.your_color));
或通过XML使用fillColor
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24"
android:viewportWidth="24">
<path
android:fillColor="@color/your_color"
android:pathData="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" />
注意:有时候使用硬编码颜色(即#000
)而不是@color/your_color
,它们在较低的设备上不起作用。
相关问题
- 1. MonoDroid的 - 从colors.xml设置背景颜色抛出InvalidOperationException异常
- 2. 如何在StackOverflow中设置代码颜色?
- 3. 如何在ADF 12c中设置PieChart的颜色代码?
- 4. 当从XML设置时颜色设置不正确 - 在代码
- 5. 如何绘制十六进制代码颜色的矢量
- 6. 设置Xcode 6+中的矢量图像的颜色
- 7. 如何从颜色数组中随机设置jbutton颜色?
- 8. 通过代码设置WPF中的GridView颜色通过代码
- 9. 在C++中设置矢量
- 10. 在colors.xml中更改颜色后,main_activity.xml中的颜色不会刷新
- 11. 设置与自定义颜色代码
- 12. 如何在SFML中将颜色设置为alpha(移除颜色)?
- 13. 在SWT中设置颜色
- 14. 在android中设置颜色
- 15. 如何在CircleImageView(hdodenhof/CircleImageView)中设置drawable?
- 16. 在VBA中设置访问颜色代码
- 17. 在短代码php文件中设置颜色输出
- 18. 从win32颜色代码设置元素BackColor在jQuery
- 19. 无法通过自定义资源从colors.xml中检索颜色?
- 20. C中的颜色相关矢量#
- 21. 如何在iOS的xib中设置十六进制颜色代码
- 22. 如何设置android中tabview的颜色?
- 23. 如何在Java中将颜色代码从浅到深排序
- 24. 设置颜色变量
- 25. 如何通过代码设置导航栏的标题颜色?
- 26. 如何设置颜色
- 27. 从十六进制颜色代码中找到颜色名称
- 28. 从.png文件中获取颜色的HTML颜色代码?
- 29. 通过后面的代码在wpf中设置树视图的底色颜色
- 30. 如何在融合图表中设置调色板的颜色?