从Android drawable XML

时间:2016-08-08 12:38:31

标签: android xml xamarin xamarin.forms

在可绘制的xml文件中是否可以这样?

<stroke android:width="1dp" android:color="Xamarin.Forms.Color.Red.ToAndroid" />

我希望能够在我的共享项目上有一个颜色列表,并能够在android上的XML文件中使用它们吗?

感谢。

1 个答案:

答案 0 :(得分:2)

通过代码,您可以使用Xamarin.Forms.Platform.Android.ColorExtensionsXamarin.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文件中无法使用基于代码的/动态变量