Htmlページサポートダークモード実装
2022-01-07 15:02:31
19年以来、AndroidとIOSプラットフォームは、ダークモードを再生し始めている。もちろん、これには何の問題もありませんが、私たちのページがダークモードで開かれたとき、ユーザーは即座に大きな伝統的な白の色に目がくらんでしまうでしょう。
ここでは、ページをダークモードに対応させる方法について簡単に説明します。
準備する
実は、cssでprefers-color-schemeメディアクエリを使用すればいいのです。
- no-preferenceは、ユーザーがOSテーマを設定していないことを示します。ブール値として使用する場合は、false として出力されます。
- light ユーザーのオペレーティングシステムが明るい色のテーマであることを示す。
- dark ユーザーのオペレーティングシステムがダークテーマであることを示す。
<強い
説明
- この投稿が公開された時点では、WeChat は prefers-color-scheme パラメータを取得できなかったため、WeChat でページを開くとダークモードは現在サポートされていません。
- この方法はあくまで簡単なデモであり、他の実装を拡張するために使用することができます。
- prefers-color-scheme の説明
- DEMOアドレス
HTML
1 public void setImageURI(Uri uri) {
2 if (mResource ! = 0 ||
3 (mUri ! = uri &&
4 (uri == null || mUri == null || !uri.equals(mUri)))) {
5 updateDrawable(null);
6 mResource = 0;
7 mUri = uri;
8
9 final int oldWidth = mDrawableWidth;
10 final int oldHeight = mDrawableHeight;
11
12 resolveUri();
13
14 if (oldWidth ! = mDrawableWidth || oldHeight ! = mDrawableHeight) {
15 requestLayout();
16 }
17 invalidate();
18 }
19 }
CSS
1 Bitmap bmp;
2 try {
3 bmp = MediaStore.Images.Media.getBitmap(context.getContentResolver(), Uri.fromFile(file));
4 iv.setImageBitmap(bmp);
5 } catch (FileNotFoundException e) {
6 } catch (IOException e) {
7 }
以上、本記事の全内容をご紹介しましたが、皆様の学習のお役に立てれば幸いです。また、Script Houseをより一層応援していただければ幸いです。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
QuillエディタにカスタムHTMLレコードを挿入する例
-
htmlページでjsonデータを表示・整形する方法
-
HTMLフォームコンポーネントのサンプルコード
-
ダブル11クーポンのHTML実装(クーポンページを開くまでの時間設定)
-
スクロールバーを非表示にするhtmlの簡易実装
-
ボタンで送信の種類が指定されておらず、ボタンをクリックしても指定されたURLにジャンプしない
-
html2canvasを使用してhtmlコードを画像に変換する方法
-
HTML+CSSプロジェクト開発経験概要(推奨)
-
html/cssの基本 - いくつかの警戒点のhtmlコード作成プロセス(必見)
-
IE6のバグと修正 謂わば防患于未然的な策略