1

Materialテーマを使用しています。アプリをライト テーマのみにしたい (今のところ、ダーク モードの予定はありません)。一部のデバイスでは、アプリにダーク モードが強制されますが、それは避けたいと考えています。

SOでこの投稿を見たことがありますが、残念ながらうまくいきません。

それで、これを解決する方法は?

Styles.xml

   <resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="materialButtonStyle">@style/ButtonTheme</item>
    </style>

    <style name="LandingTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/White</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:buttonStyle">@style/ButtonTheme</item>
    </style>
</resoures>
4

1 に答える 1

1

更新: 一部の OEM は、アプリごとにダークモード機能を提供していますが、これは基本的に強制ダークモード設定を尊重しません。

その場合、それに関連する問題は無視するのが最善です。ユーザーは、テーマの非互換性について警告されます。これは、この設定を尊重しない場合でも、少なくともユーザーにとっては良いことです。


強制ダーク モード オプション (Android 10 以降の開発者向けオプション内で利用可能) をオーバーライドするなど制御不能な要因を考慮しないでください。

この機能は試行錯誤のようなものであり、アプリケーションのユーザー エクスペリエンスを左右する可能性のある、明るい要素を暗い対応する要素 (基本的ではあるが漠然とした説明、同意済み) に置き換えます。

開発者のみを対象としており、「ユーザー」機能として利用できないのには理由があります。

于 2020-10-19T18:56:57.117 に答える