Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xamarin.Forms中将默认的深色Android主题更改为白色?_Xamarin_Xamarin.forms - Fatal编程技术网

在Xamarin.Forms中将默认的深色Android主题更改为白色?

在Xamarin.Forms中将默认的深色Android主题更改为白色?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,Forms确实生成了一个灰色的Android应用程序。我想在Android中有一个浅色/白色的主题(就像在iOS target中一样) 是否存在切换的简单方法?您可以将主题参数添加到主要活动的ApplicationAttribute中 像这样 [程序集:应用程序(Icon=“@drawable/Icon”,Theme=“@android:style/Theme.Holo.Light”)] 或者您可以将此字符串放入AndroidManifest.xml 来自ad1Dima的答案让我在大部分方面达

Forms确实生成了一个灰色的Android应用程序。我想在Android中有一个浅色/白色的主题(就像在iOS target中一样)


是否存在切换的简单方法?

您可以将主题参数添加到主要活动的ApplicationAttribute中

像这样

[程序集:应用程序(Icon=“@drawable/Icon”,Theme=“@android:style/Theme.Holo.Light”)]
或者您可以将此字符串放入AndroidManifest.xml


来自ad1Dima的答案让我在大部分方面达到了目的,但我发现在我的环境中,我需要一些稍微不同的东西。这是我放在“MainActivity.cs”文件中更改主题的内容

    [Activity( Theme="@android:style/Theme.Holo.Light",Label = "HealthTechnologies", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : AndroidActivity
请注意,这里唯一的新功能是添加了“Theme=…”。其他所有内容都已在MainActivity.cs文件中

打开android清单文件 应用程序名称->属性->AndroidManifest.xml

现在将这一行添加到
中:


...
...

太棒了!但接着又出现了另一个问题:考虑到表单是为Android设计的,那么它在其他应用程序类型上的表现如何,iOS和WindowsPhone@MelloG它只有android效果,对其他平台没有效果。如果我不想强制执行该主题,而是与用户设备上当前的android主题保持一致,该怎么办?有没有办法告诉我的应用程序(尤其是Xamarin.Forms应用程序)同步到系统主题?@JustAMartin未测试,但theme.DeviceDefault应该是您的情况
<manifest>
    ...
    <application android:theme="@android:style/Theme.DeviceDefault.Light"></application>
    ...
</manifest>