Twitter for Androidの色を変えろ!
ほぼ研究報告、宗教色強め。ヘッダーはこちらから
はじめに
Twifuckerを巡る騒動の後もElonに抵抗するべく、私は定期的にちまちまアプリを改変して使っている。今回はタイトルにもある通りweb版のように自在にTwitterの色を変える方法、及びElonが改編した醜悪なブランドを正しき鳥へと戻す手順を解説する。
ぶっちゃけた話、以前書いたCrimsonate Twitterの記事の詳細版である。あのブランド名は最早書くだけでも汚れると思っている
用意するもの
Twitterのapkファイル:APKMirrorとかから適当に持ってきてください。
Android Studio:ぶっちゃけこれだけで事足りると言えばそう。
APKToolGUI & MT Manager:Studioが重いのと手順が楽なのでこちらを使ってます。
テスト用のスマホ:一気に変えると不具合発生時に何が原因かわからなくなるため少しずつやっていくのが定石。署名書き換わっても強引にインストールできるようLSPosedでCorePatch入れた端末が望ましい。ログインが面倒で無ければ非rootでも問題ないです。
やり方
非常に簡素な説明に留めます。
Part1:Twitterを取り戻す
①まず、次に示す内部ファイルに存在する「dynamicColorGray1100」若しくは「@color/gray_1100」を「@color/twitter_blue」に置き換えます。
res\layout\ocf_twitter_logo.xml
res\layout\channels_toolbar_main.xml
res\values\styles.xml のstyle name="Theme.LaunchScreen"にある [windowSplashScreenBackground]
res\values\colors.xml の [ic_launcher_background]
②醜いデザインに改悪されたデータが含まれる箇所が以下のファイル。これをver9以下のファイルを展開するなどして差し戻す。
res\drawable\ic_vector_twitter.xml
res\drawable\ic_vector_twitter_white.xml
res\drawable-anydpi-v24\splash_screen_icon.xml※
res\mipmap などにあるアプリアイコン群
res\drawable\ic_vector_home.xml
res\drawable\ic_vector_home_stroke.xml
res\drawable_hdpi(など)\ic_stat_twitter.webp
res\drawable_hdpi(など)\identity.webp
※こいつだけバージョン毎に位置がまるで安定しておらず、drawableにいるか、drawable-anydpi-v24にいるかがわからないので注意。
③【Option】res\values(-ja)\strings.xml内のすべての大文字「X」を「Twitter」に置き換え、「post」という単語をすべて「tweet」に置き換える。ただし一部鯖から引っ張ってきてるところに関しては変えられないため注意。class書き換えればいけるのだろうが面倒過ぎる。
※Microsoft XML Notepadがあると楽~に作業できる。
これで一応、ver9以前の美しいTwitterを取り戻せるはずだ。
Part2:Twitterのテーマカラー変更
①resフォルダに検索をかけ、全ての"#ff1d9bf0"値を"@color/twitter_blue"に置き換える。
②res\values\color.xml内に存在する<color name="blue_500">の"1d9bf0"を、任意の好きなカラーコードに書き換える。ffの部分は透明度合いを示す値なので(ffで完全不透明)いじらないように。
③res\values\styles.xml内の
<style name="TwitterBase">
<style name="TwitterBase.Dim" parent="@style/PaletteDim">
<style name="TwitterBase.LightsOut" parent="@style/PaletteLightsOut">
の項は新規通知欄のバックグラウンド等細かい色合いを司っている。私は面倒なのでやらないが余裕があれば変えてみよう。
④DMの自送信欄など一部の色はclass内で定義している。完全なテーマカラーを目指すならこちらも書き換えるべきだろう。このくらいのclassの解析と改変ならばMT Managerが非常に役立つ。
これで手順は終了。web版のTwitter UI Cusomizerのように、モバイル版を思うがままにカスタムしたい方は、ぜひ参考にしてください。成果物の写真は偶にツイートしてるのでここでは出しません。すまんな
おしまい。
この記事が気に入ったらサポートをしてみませんか?