2016-08-08 12 views

Antwort

1

Über den Code können Sie die Xamarin.Forms.Platform.Android.ColorExtensions verwenden, um von einer Xamarin.Forms Farbe in eine Android.Graphics.Color zu konvertieren.

Innerhalb Ihres Xamarin.Android Projekt (Custom Forms Renderer, etc ...):

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

Xamarin.Forms.Color auf W3C-Standards basiert, so dass Sie diese als Android Farbe xml-Ressource-Datei zu schaffen, die gleichen Farben verwenden können innerhalb Ihre benutzerdefinierten AXML -basierte 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> 

Hinweis: Es ist nicht möglich, Code basiert/dynamische Variablen innerhalb AXML Dateien

zu verwenden
+0

Was ich fragte war, ob es möglich wäre, ' Xamarin.Forms.Color.Black' oder eine benutzerdefinierte Farbe, die aus meinem Portable-Projekt kommt, zu erstellen? – joaoasilva

+0

Formulare * benutzerdefinierte * Farben zu Android XML-basierten Ressourcen, Nein ,. Wenn Sie dies über Code tun, dann ja, verwenden Sie die ColorExtensions 'ToAndroid' * AXML * basierten Ressourcen sind statisch definiert, Sie können keinen dynamischen Wert enthalten. – SushiHangover

Verwandte Themen