表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

44/210

カラーテーマが判らない

変更するにしたがって、AndroidStudioの諸動作が遅くなりますが、これは仕方ないですね。

(機能的には、まあ完成)


もう一つ別な問題発生したので、そちらの記述です。


ionicDocによれば

『テーマの基本』

---------------------------------------------------------------

Ionic Frameworkは、さまざまなプラットフォームの標準デザインに準拠しながら、白紙の状態からブランディングに合わせて簡単にカスタマイズおよび変更できるように構築されています。IonicアプリのThemingは今まで以上に簡単です。フレームワークはCSSで構築されているため、事前に用意されているデフォルトスタイルは簡単に変更や修正をすることができます。

---------------------------------------------------------------


との事ですが、何がきっかけか不明ですが、実機でのテストがダークモード表示に突然なりました。


CSSには苦手意識があったのでありがたい気もしますが、現時点での問題はどこをいじればいいの?につきます。


まずアンドロイド版でないブラウザ版のアプリ表示のソースから怪しい記述を言発見です。

(右クリックでソースコード表示)


---------------------------------------------------------------

<meta name="color-scheme" content="light dark"/>

---------------------------------------------------------------


十中八九これが怪しい。


その辺りをionicと絡めて、探すと


ionicDocに『プラットフォームの外観』と言うページ発見


以下引用

---------------------------------------------------------------

Ionic Modes


Ionicは modes を使ってコンポーネントの外観をカスタマイズします。それぞれの プラットフォーム はデフォルトの mode を持っていますが、これはグローバルの config で上書き設定をすることができます。次の表は、それぞれの プラットフォーム に追加されているデフォルトの mode を示しています。

---------------------------------------------------------------


"config"を探している途中に、"src\assets\icon\favicon.png"も変更しないといけない事に気づきましたが、後回し。


恐らくこれだろうと言うのが"src\theme\variables.scss"


ご丁寧に、前述の『テーマの基本』へのリンクがソースコメントにありました。


とりあえず


79行目の


@media (prefers-color-scheme: dark) {


"dark"を"light"に変更します。


すると"ionic serve"で起動しているブラウザ版アプリが真っ黒に!


結果は良くないですが、なんとなくわかってきました。

(すぐに元に戻しました)


今度は、VisualStudioCodeで初めて使う機能、『フォルダを指定して検索』で"dark"を探すと、見つけました。


C:\MyTest\GameBook\src\index.html

---------------------------------------------------------------

前略

<meta name="color-scheme" content="light dark" />

後略

---------------------------------------------------------------


ここを

------------------------------------------

content="light light"

------------------------------------------


に変更して、再び実機のデザインを見て見ます。


・"ionic build --prod" でアプリ用にビルド

・"npx cap sync android" でAndroidStudio側に変更反映

・"ionic cap open android" でAndroidStudioを立ち上げる


せっかくなので"ionic cap open android" から実機で動くまでの時間計測します。


スタート     :9時52分

エクスプローラ表示:9時56分

実機起動     :10時00分


あいにく色は真っ黒のままでしたが、経過時間が判っただけで良しとします。

ソースは何故か

------------------------------------------

<meta name="color-scheme" content="light dark"/>

------------------------------------------

のまま。


引き続き、変更方法を探します。


関係のありそうなionicDocは以下のあたりだと思うのですが煮詰まってきたので休憩と投稿です。


https://ionicframework.com/docs/ja/theming/css-variables#ionic-variables

https://ionicframework.com/docs/ja/theming/platform-styles

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ