1. ホーム
  2. android

[解決済み] Android Lollipopで原色とアクセントカラーをプログラムで変更する方法 _really_?

2022-04-22 21:43:47

質問

まずはじめに この質問 は、非常によく似た質問をしています。しかし、私の質問には微妙な違いがあります。

私が知りたいのは、プログラム上で colorPrimary 属性を 任意 の色?

だから、たとえば、こうです。

<style name="AppTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimary">#ff0000</item>
    <item name="android:colorAccent">#ff0000</item>
</style>

実行時にユーザが #ccffff を原色とする。もちろん、すべての色に対応するテーマなど作れるわけがない。

パブリックなSDKで動くのであれば、Androidのプライベートな内部構造に依存するような、ハチャメチャなことをしてもかまわないと思っているんです。

私の目標は、最終的に ActionBar のようなすべてのウィジェットがあります。 CheckBox を使えば、この原色を使うことができます。

解決方法は?

テーマは不変なので無理です。