从android drawable XML上的Xamarin.Forms.color获取颜色

从android drawable XML上的Xamarin.Forms.color获取颜色,android,xml,xamarin,xamarin.forms,Android,Xml,Xamarin,Xamarin.forms,在可绘制的xml文件上是否可以执行类似的操作 我希望能够在我的共享项目上有一个颜色列表,并且能够在android上的XML文件上使用它们 谢谢。通过代码,您可以使用Xamarin.Forms.Platform.Android.ColorExtensions将Xamarin.Forms颜色转换为Android.Graphics.color 在您的Xamarin.Android项目中(自定义表单渲染器等): Xamarin.Forms.Color基于W3C标准,因此您可以使用这些标准作为Andro

在可绘制的xml文件上是否可以执行类似的操作

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


谢谢。

通过代码,您可以使用
Xamarin.Forms.Platform.Android.ColorExtensions
Xamarin.Forms
颜色转换为
Android.Graphics.color

在您的
Xamarin.Android
项目中(自定义表单渲染器等):

Xamarin.Forms.Color
基于W3C标准,因此您可以使用这些标准作为Android颜色xml资源文件,在基于AXML的自定义绘图/布局/等中提供相同的颜色

<?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>

#FFFFFF
#FFFF00
#FF00FF
#FF0000
#C0C0C0
#808080
#808000
#800080
#800000
#00FFFF
#00FF00
#008080
#008000
#0000FF
#000080
#000000

注意:无法通过代码在AXML文件中使用基于代码的/动态变量,您可以使用
Xamarin.Forms.Platform.Android.ColorExtensions
Xamarin.Forms
颜色转换为
Android.Graphics.color

在您的
Xamarin.Android
项目中(自定义表单渲染器等):

Xamarin.Forms.Color
基于W3C标准,因此您可以使用这些标准作为Android颜色xml资源文件,在基于AXML的自定义绘图/布局/等中提供相同的颜色

<?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>

#FFFFFF
#FFFF00
#FF00FF
#FF0000
#C0C0C0
#808080
#808000
#800080
#800000
#00FFFF
#00FF00
#008080
#008000
#0000FF
#000080
#000000

注意:无法在AXML文件中使用基于代码/动态变量

我问的是是否可以使用
Xamarin.Forms.Color.Black
或创建来自我的便携项目的自定义颜色?将自定义颜色表单到基于Android XML的资源,否,。如果您是通过代码执行此操作,那么可以使用静态定义的基于AXML的资源的ColorExtensions
ToAndroid
,您不能包含动态值。我问的是,是否可以使用
Xamarin.Forms.Color.Black
或创建来自我的便携项目的自定义颜色?将自定义颜色表单到基于Android XML的资源,否,。如果您是通过代码执行此操作的,那么是的,请使用ColorExtensions
ToAndroid
AXML静态定义的资源,您不能包含动态值。