「Android」ダークモードスタイルを無効にする


KeepIt! - あなたのために、賢いショッピングリミンド、キップ!


https://play.google.com/store/apps/details?id=com.haero_kim.pickmeup
最近筆者はkippitというアンドロイドアプリを発売したことがある.(多くダウンロードしてください)しかし、リリース後、いくつかのユーザーが重大なエラーを報告しました.

クリスタルボールの発売に成功しなかった!でも…。


「HAROというUIはもともとそうだったのですか?」

いいえ.いいえ.決してそうではありません.元アプリの様子は以下の通りです.

加えてフォントの色までが白くなり、背景には何のフォントも見えないという問題もあった.何か間違いがあるに違いない.本当に寒いですね.原因は「ダークモード未久県」.こんなバカなことをしたきっかけは以下の通り.

Night Style



Androidアプリケーションは、スタイルを指定する際に基本的に昼と夜に分けて作成されます.これはライト/DARkモードをサポートするためです.しかし筆者は暗いモードがあまり好きではないので、テスト機器はずっと光モードで動作しており、テスト時に暗いモードを完全に忘れてしまった.
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.App" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_200</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_200</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>
そのため、Night Styleの基本コードは上のように最初の姿を残しており、アプリケーションが突然紫色の突然変異のように奇妙になった.(もちろん、光線モードでは正常に動作します)
kippitはまだ暗いモードをサポートしていないため、できるだけ早く暗いモードの更新を無効にする必要があります.すぐに更新を提出した後、審査時間が長すぎるので、よく足を踏み鳴らします.2日間でパッチが完了しました
とにかく、本題に戻って、暗いモードを無効にする方法を見てみましょう.

暗いモードを無効にする


暗いモードはかなり簡単な方法で無効にできます.最高実行部Application類のonCreate()には、以下のコードを記入する.
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
エントリポイントActivityに適用すると複数回実行されるので、トップレベル実行ユニットApplicationクラスに追加する必要があります.最終形態は以下の通りである.
override fun onCreate() {
    super.onCreate()
    AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
}

そしてね。


... いいえ.そうなるとダークモードでアクティブになったままアプリケーションを開いてもDayスタイルで表示されます.この簡単な仕事をしないで上場して、多くのユーザーに悪い第一印象を残しました🤦🏻‍♂️
スタイル分けの制作が基本なので、以降のアプリをリリースする前に気をつけてください.
もちろんkippit以降も暗いモードスタイルを提供します.