2016-08-08 5 views
0

drawable xmlファイルでこれが可能ですか?android drawable XMLでXamarin.Forms.Colorから色を取得する

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

私は私の共有プロジェクトに色のリストを持っているとAndroid上のXMLファイルにそれらを使用することができることができるようにしたいですか?

ありがとうございました。

答えて

1

コードを使用すると、Xamarin.Forms.Platform.Android.ColorExtensionsを使用して、Xamarin.Formsの色をAndroid.Graphics.Colorに変換できます。あなたのXamarin.Androidプロジェクト(カスタムフォームレンダラなど)の中で

:あなたは内の同じ色を提供するためにあなたのAndroidのカラーXMLリソースファイルとしてこれらを使用することができるように

Android.Graphics.Color aColor = Xamarin.Forms.Color.Blue.ToAndroid() 

Xamarin.Forms.ColorはW3C標準に基づいていますカスタムAXMLベースドロワブル/レイアウトの/ 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ファイル

を内のコードベース/動的変数を使用することはできません
+0

私は ' Xamarin.Forms.Color.Black'を使用するか、私のPortableプロジェクトから来るカスタムカラーを作成することができるかどうか尋ねましたか? – joaoasilva

+0

Android * XMLベースのリソースへの*カスタム*色のフォーム、いいえ。もしあなたがコードでこれをやっているなら、ColorExtensions 'ToAndroid'を使ってください。* AXML *ベースのリソースは静的に定義されていますが、動的な値を含めることはできません。 – SushiHangover

関連する問題