Google Pixel 4a / ChMate の広告を薄暗くする

AMOLED と Dark theme の組み合わせは、真っ暗な寝床でも眩しくないため、家人に迷惑をかけずおそらく目にも優しいです。しかし、ChMateでスレッド閲覧中は、画面上部に表示される広告が白地であったりチカチカしていたりと眩しいです。今回は Tasker の Scene を使ってこの部分を薄暗くする方法をメモしておきます。

広告表示領域のサイズを測る

Power + Volume down ボタンの同時押しでスクリーンショットを撮り、Keepで共有してPCに転送して、Paint.NETでスレッド閲覧時の広告表示領域のサイズを測り、色を確認します。

今回の環境では、サイズは 1080 x 146 、色は 1c1b22 でした。昼2の緑は 97C15C

Tasker の Scene を設定する
  1. Tasker を起動して SCENES タブに移動し、+ボタンで名前を付けて Scene を追加します。 ここでは ads-chmate とします。
  2. 右上の「︙」メニューの Properties から、Property Type: Overlay, Geometry: 1080 x 146/Portrait, Background Colour: #801c1b22 を設定します。80の部分は透明度です。
Tasker の Task を設定する
  1. TASKS タブに移動し、+ボタンで名前を付けて Task を追加します。ここでは mask ads-chmate と unmask ads-chmate とします。
  2. mask ads-chmate には、Show Scence アクションを追加し、先ほど作成した Scene を選択します。Name: ads-chmate, Display As: Overlay, Vetical Position: 適当 とします。Overlay, Blocking を選ぶと Scene で覆った領域を押したとき、その下にあるオブジェクトにタップが通知されません。
  3. unmask ads-chmate には、Hide Scene アクションを追加し、同じ Scene を選択します。Name: ads-chmate とします。
Tasker の Profile を設定する
  1. PROFILES タブに移動し、+ボタンでApplication から ChMate を選択し、mask ads-chmate を選択します。選択した Task を長押しして Add Exit Task にunmask ads-chmate を追加します。
ChMate を起動して動作確認する

うまく動けば、スレッド閲覧中の広告枠の部分を Scene が覆って薄暗くなるはずです。なお、ChMateが起動中はこの Scene を表示し続けるため、Home画面やスレッド一覧でも表示されてしまいます。

今後は、ChMate のスレッド閲覧中とそれ以外を Tasker の Profile に反映することができないかどうか、調査を続けたいと考えています。