在可绘制的xml文件中是否可以这样?
<stroke android:width="1dp" android:color="Xamarin.Forms.Color.Red.ToAndroid" />
我希望能够在我的共享项目上有一个颜色列表,并能够在android上的XML文件中使用它们吗?
感谢。
答案 0 :(得分:2)
通过代码,您可以使用Xamarin.Forms.Platform.Android.ColorExtensions
将Xamarin.Forms
颜色转换为Android.Graphics.Color
。
在Xamarin.Android
项目中(自定义表单渲染器等):
Android.Graphics.Color aColor = Xamarin.Forms.Color.Blue.ToAndroid()
Xamarin.Forms.Color
基于W3C标准,因此您可以将这些作为Android颜色xml资源文件,在自定义 AXML 的drawables / layout / etc中提供相同的颜色。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#FFFFFF</color>
<color name="yellow">#FFFF00</color>
<color name="fuchsia">#FF00FF</color>
<color name="red">#FF0000</color>
<color name="silver">#C0C0C0</color>
<color name="gray">#808080</color>
<color name="olive">#808000</color>
<color name="purple">#800080</color>
<color name="maroon">#800000</color>
<color name="aqua">#00FFFF</color>
<color name="lime">#00FF00</color>
<color name="teal">#008080</color>
<color name="green">#008000</color>
<color name="blue">#0000FF</color>
<color name="navy">#000080</color>
<color name="black">#000000</color>
</resources>
注意:在AXML文件中无法使用基于代码的/动态变量