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