ダークモード/ライトモードで表示切り替え
iOSの設定でダークモード/ライトモードに切り替えたときに、アプリで色などのテーマを連動して切り替える方法について。
こちらを参考にさせていただきました。
Xamarin.Formsでダークモード対応やってみた (Android/iOS) | Developers.IO
- Light用のテーマとDark用のテーマを作成。それぞれに同一キーでリソース定義を行う。
- App.xaml.csにて、アプリ起動時に現在モードによって適用するテーマを設定する。
- iOS側に、モード切り替わり時にテーマを変更する処理を呼び出す。
- リソースを参照する箇所は、{DynamicResource ・・・}とすることで現在のテーマのリソースが参照される。