1. ホーム
  2. Web制作
  3. HTML/Xhtml

Htmlページサポートダークモード実装

2022-01-07 15:02:31

19年以来、AndroidとIOSプラットフォームは、ダークモードを再生し始めている。もちろん、これには何の問題もありませんが、私たちのページがダークモードで開かれたとき、ユーザーは即座に大きな伝統的な白の色に目がくらんでしまうでしょう。

ここでは、ページをダークモードに対応させる方法について簡単に説明します。

準備する

実は、cssでprefers-color-schemeメディアクエリを使用すればいいのです。

  1. no-preferenceは、ユーザーがOSテーマを設定していないことを示します。ブール値として使用する場合は、false として出力されます。
  2. light ユーザーのオペレーティングシステムが明るい色のテーマであることを示す。
  3. dark ユーザーのオペレーティングシステムがダークテーマであることを示す。

<強い 説明

  1. この投稿が公開された時点では、WeChat は prefers-color-scheme パラメータを取得できなかったため、WeChat でページを開くとダークモードは現在サポートされていません。
  2. この方法はあくまで簡単なデモであり、他の実装を拡張するために使用することができます。
  3. prefers-color-scheme の説明
  4. 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をより一層応援していただければ幸いです。