web-dev-qa-db-fra.com

Modification du thème Android sombre par défaut en blanc dans Xamarin.Forms?

Xamarin.Forms génère une application greyish Android. J'aimerais avoir un thème light/white sous Android (comme dans la cible iOS).

Existe-t-il un moyen simple de basculer?

37
SteAp

Vous pouvez mettre le paramètre Theme dans ApplicationAttribute de votre activité principale.

comme ça

[Assembly: Application(Icon = "@drawable/Icon", Theme = "@Android:style/Theme.Holo.Light")]

Ou vous pouvez mettre cette chaîne à AndroidManifest.xml

<application Android:theme="@Android:style/Theme.Holo.Light" />
73
ad1Dima

La réponse d’ad1Dima m’a fait l’essentiel, mais j’ai trouvé que, dans mon environnement, j’avais besoin de quelque chose de légèrement différent. C'est ce que j'ai mis dans mon fichier 'MainActivity.cs' pour changer de thème. 

    [Activity( Theme="@Android:style/Theme.Holo.Light",Label = "HealthTechnologies", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : AndroidActivity

Notez que la seule chose qui était nouvelle ici était l'ajout du "Thème = ...". Tout le reste était déjà dans le fichier MainActivity.cs. 

7
Rick Arthur

ouvrir le fichier manifeste Android app_name-> Propriétés-> AndroidManifest.xml

ajoutez maintenant cette ligne dans <manifest>:

<manifest>
    ...
    <application Android:theme="@Android:style/Theme.DeviceDefault.Light"></application>
    ...
</manifest>
0
Swapneil Basutkar