目次
Android 6.0 Marshmallowのテーマ変更機能について
Android 6.0 Marshmallowでは、テーマ変更機能が実装されていることが分かりました。この機能は、Xperiaデバイスで採用されているRRO LayersがAOSPにマージされたことでNexusデバイスでも利用できるようになりました。詳細はAndroid 6.0 Marshmallowではroot化するだけでテーマが変更が可能に。SonyがXperiaデバイスで使用しているRRO LayersがAOSPに追加されたことで実現。を参照してください。
注意事項
ブートローダーアンロックやカスタムリカバリ導入、root化によって、メーカーの補償は一切きかなくなります。また、作業中にデータが消えたり、端末が起動しなくなってしまったとしても、当方では一切責任は負えません。
全て自己責任で作業を行ってください。
Android 6.0 Marshmallowでテーマを変更するために準備しておくこと
Android 6.0 Marshmallowでテーマを変更するためには、いくつか準備しておくべきことがあります。1.Android 6.0 Marshmallowをroot化しておく。私はAndroid 6.0 Marshmallow Developer Previewを導入したNexus6をroot化してテーマ変更機能が利用できることを確認しました。Android 6.0 MarshmallowなNexus6をroot化する手順は、Nexus6 Android 6.0 Marshmallow Developer Previewのroot化方法・手順。を参照してください。
2.Layers Managerをインストールしておく。
![android-m-change-theme-using-layers-manager1](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager1-281x500.png)
3.Layars Managerで利用できるテーマをインストールしておく。Google Playで「Layers Theme」と検索して自分の好みのテーマをインストールしておきましょう。私は「Midnight - Layers Theme」をインストールしました。
![android-m-change-theme-using-layers-manager2](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager2-281x500.png)
Android 6.0 Marshmallowでテーマを適用させる方法
準備が終わったら、Android 6.0 Marshmallowでテーマを適用させていきます。Layers Managerを使ってテーマを適用
Layers Managerを起動すると、スーパーユーザーリクエストが表示されるので「許可」をタップします。![android-m-change-theme-using-layers-manager3](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager3-281x500.png)
「Managerによるスーパーユーザーリクエストが許可されました」と表示されれば、Layers Managerは正常に動作します。
![android-m-change-theme-using-layers-manager4](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager4-281x500.png)
「File Chooser」をタップします。
![android-m-change-theme-using-layers-manager5](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager5-281x500.png)
アプリ選択画面になるので「Layers」を選びます。
![android-m-change-theme-using-layers-manager6](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager6-281x500.png)
「常時」をタップします。
![android-m-change-theme-using-layers-manager7](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager7-281x500.png)
事前にインストールしておいた「Midnight」のテーマが、midnight.zipとしてストレージのOverlaysフォルダに保存されているのでタップしします。
![android-m-change-theme-using-layers-manager8](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager8-281x500.png)
チェックが入ったら「OK」をタップします。
![android-m-change-theme-using-layers-manager9](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager9-281x500.png)
「Install」をタップします。
![android-m-change-theme-using-layers-manager10](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager10-281x500.png)
「installing /storage/emulated/0/Overlays/テーマ名.zip」と表示されれば、テーマのインストールは完了です。
![android-m-change-theme-using-layers-manager11](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager11-281x500.png)
インストールされたテーマを確認してみます。「Installed」をタップします。
![android-m-change-theme-using-layers-manager12](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager12-281x500.png)
AOSPキーボードや電卓、連絡先などいろいろなアプリにテーマが適用されます。
![android-m-change-theme-using-layers-manager13](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager13-281x500.png)
SuperSUにも適用されますね。なお、テーマが適用されるアプリの範囲は、テーマアプリによって違ってきます。
![android-m-change-theme-using-layers-manager14](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager14-281x500.png)
「Reboot」で端末を再起動させます。
![android-m-change-theme-using-layers-manager15](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager15-281x500.png)
テーマが変更されているか確認してみる
端末の再起動が完了したら、テーマが実際に適用されているか確認してみます。ホーム画面は特に何も変化がありません。
![android-m-change-theme-using-layers-manager16](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager16-281x500.png)
通知領域を見てみると若干透明な真っ黒になっていて、テーマが適用されていることが分かります。Layers用のテーマパックはAndroid Lollipopに最適化されていてAndroid 6.0 Marshmallowにはもちろんまだ最適化されていないので、フォントまで真っ黒になったりしています。
![android-m-change-theme-using-layers-manager17](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager17-281x500.png)
設定も背景だけでなくフォントまで真っ白になっています。
![android-m-change-theme-using-layers-manager18](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager18-281x500.png)
アプリごとに見てみます。Google Playは問題なくテーマが適用されています。
![android-m-change-theme-using-layers-manager19](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager19-281x500.png)
Youtubeも問題ないですね。
![android-m-change-theme-using-layers-manager20](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager20-281x500.png)
電話アプリも真っ黒です。
![android-m-change-theme-using-layers-manager21](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager21-281x500.png)
Super SUも真っ黒になっています。
![android-m-change-theme-using-layers-manager23](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager23-281x500.png)
Layers用テーマがAndroid 6.0 Marshmallowに最適化されれば、SystemUIまわりの不具合はなくなるはずです。
テーマを元に戻す方法
ここからは、変更したLayers用のテーマを元の状態に戻す方法です。本来であればメニューをタップして・・・
![android-m-change-theme-using-layers-manager24](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager24-281x500.png)
「Delete Layers」からテーマを削除して元に戻せるはずなのですが、この操作をしてもテーマは削除されずそのまま残っていました。
![android-m-change-theme-using-layers-manager25](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager25-281x500.png)
そこで、ESファイルエクスプローラーを使ってテーマ用のapkファイルを手動で削除します。
ESファイルエクスプローラーを起動して左上のメニューアイコンをタップし、「Rootエクスプローラ」を「オン」にしておきます。
![android-m-change-theme-using-layers-manager29](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager29-281x500.png)
上部の「/」をタップします。
![android-m-change-theme-using-layers-manager30](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager30-281x500.png)
「vender」をタップします。
![android-m-change-theme-using-layers-manager31](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager31-281x500.png)
「overlay」をタップします。
![android-m-change-theme-using-layers-manager32](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager32-281x500.png)
ここにテーマ用のapkファイルがあるので、どれか1つをロングタップします。
![android-m-change-theme-using-layers-manager33](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager33-281x500.png)
apkファイルが選択状態になったら、右上の破線の□に囲まれたチェックマークをタップします。
![android-m-change-theme-using-layers-manager34](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager34-281x500.png)
全選択状態になるので「削除」をタップします。
![android-m-change-theme-using-layers-manager35](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager35-281x500.png)
削除するか尋ねてくるので「OK」をタップします。
![android-m-change-theme-using-layers-manager36](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager36-281x500.png)
「ファイルを削除成功」と表示され、overlayフォルダに何もなくなったらテーマの削除は完了です。
![android-m-change-theme-using-layers-manager37](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager37-281x500.png)
テーマが適用されていたアプリがエラーを吐き続けますが、気にせず電源ボタンを長押しして再起動します。
![android-m-change-theme-using-layers-manager38](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager38-281x500.png)
再起動が終わると、テーマが元に戻ります。
![android-m-change-theme-using-layers-manager39](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager39-281x500.png)
![android-m-change-theme-using-layers-manager40](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager40-281x500.png)
![android-m-change-theme-using-layers-manager41](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager41-281x500.png)
![android-m-change-theme-using-layers-manager42](https://androidlover.net/wp-content/uploads/android-m-change-theme-using-layers-manager42-281x500.png)
Layersテーマ自体がAndroid 6.0 Marshmallowに未対応なので一部不具合がありますが、Android 6.0 Marshmallowに対応すればカスタムROMを導入する必要もなく簡単にテーマを変更できます。
興味のある方は試してみてください。
なお、テーマ変更対応以外のAndroid 6.0 Marshmallowの新機能などについては、Android 6.0 Marshmallowの新機能・変更点・使い方まとめ。を参照してください。
Android 6.0 Marshmallowで追加されたテーマ変更機能をLayers Managerを使って適用する方法は以上です。