Xamarin.Formsのダークモード検出にXamarin.EssentialsのAppInfo.RequestedThemeを使うようにした

 

更新記事があります
Xamarin.Formsのダークテーマ対応でAppThemeBindingを使うようにした

 

以前のXamarin.Formsでダークモード対応したで、起動時に一瞬ライトモードが表示されるのと、他のバックグラウンド処理が動かなかったりする問題があったので。

Xamarin.Essentialsにテーマを取得するAPIが追加されたっぽいので使うようにした。

前回作成したDependencyServiceは不要になったので削除。

  • Environment_Android.cs
  • Environment_iOS.cs
  • IEnvironment.cs

Xamarin.Forms

テーマ切替処理を追加

Android

Xamarin.Essentialsの初期化

端末設定を変更時にテーマ更新

iOS

Xamarin.Essentialsの初期化は不要

端末設定を変更時にテーマ更新するためにPageRendererを追加


 

とりあえず、起動時のライトモードが表示される現象は解決した。

Xamarin.Forms4.7から、XAMLでかけるっぽい?まだプレビュー?

App Themes for Xamarin.Form

今後はこれになるのかな。。

そのうち書き換えよう。

 

%d人のブロガーが「いいね」をつけました。