如何在xamarin表单中真实的禁用黑暗主题?

rqqzpn5f  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(102)

第一个问题

我的应用程序只供内部使用,所以我从来没有需要黑暗的主题支持。我使用最新的xamarin表单。如何在应用程序中全局禁用黑暗主题?这在ios子项目中很容易。

第二个问题

如何在明暗模式下更改文本条目的边框颜色?我可以改变自定义reneders子项目,但我需要为共享项目的全面解决方案。

kmbjn2e3

kmbjn2e31#

您需要创建一个新的CustomerRenderer,如下所示:https://www.youtube.com/watch?v=pWvYNZOQo-A&ab_channel=AyberkZeray
然后用下面的行修改info.plist(用文本编辑器打开文件):

<key>UIUserInterfaceStyle</key>
<string>Light</string>
628mspwn

628mspwn2#

对于定制为黑暗模式并不是超级困难
在视图中使用AppThemeBinding,如下图所示,可以应用于不同的属性,以根据浅色或深色模式给予不同的颜色。

BackgroundColor="{AppThemeBinding Light=BlanchedAlmond, Dark=Black}
pkwftd7m

pkwftd7m3#

在MainActivity.cs文件中,添加:

using AndroidX.AppCompat.App;

然后,在base.onCreate(savedInstanceState)之后:

AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;

相关问题