在Xamarin.Forms中将默认的深色Android主题更改为白色?
Forms确实生成了一个灰色的Android应用程序。我想在Android中有一个浅色/白色的主题(就像在iOS target中一样)在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的答案让我在大部分方面达
是否存在切换的简单方法?您可以将主题参数添加到主要活动的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>