我想設置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. 使用名稱中的變量(R.color.name +變量)從values/colors.xml中檢索顏色
- 7. 設置Xcode 6+中的矢量圖像的顏色
- 8. 如何從顏色數組中隨機設置jbutton顏色?
- 9. 通過代碼設置WPF中的GridView顏色通過代碼
- 10. Bukkit編碼 - 在config.yml中設置顏色代碼的踢消息
- 11. 在VBA中創建顏色矢量
- 12. 在變量中設置顏色
- 13. 從InterfaceBuilder中設置不同顏色並通過代碼
- 14. 如何將alpha/opacity值設置爲xml drawable上的顏色?
- 15. 如何使用xml設置顏色drawable的圓角半徑?
- 16. 如何在空UITableViewCell中設置顏色?
- 17. 如何在Pymol中設置RGB顏色
- 18. 如何在android中設置rgb顏色?
- 19. 如何在UIPageViewController中設置backView顏色
- 20. 在C++中設置矢量
- 21. 使用Unity Editor顏色選擇器在代碼中設置顏色值
- 22. 在colors.xml中更改顏色後,main_activity.xml中的顏色不會刷新
- 23. 顏色編碼矢量字段
- 24. 設置與自定義顏色代碼
- 25. 如何以編程方式更改colors.xml中的顏色值?
- 26. 如何在SFML中將顏色設置爲alpha(移除顏色)?
- 27. Android:如何從設置中設置按鈕顏色
- 28. 如何在CircleImageView(hdodenhof/CircleImageView)中設置drawable?
- 29. 在android中設置顏色
- 30. 在SWT中設置顏色