背景:android16想要实现切换主题色 然后系统应用按钮或者触摸效果的颜色跟随系统色(如图,这是oppo系统自带的,想要这种效果)

方案:1.第一个方案是在Android资源里定义几个theme,布局里设置对应主题的颜色,然后代码动态切换主题(这种只能固定几个主题的颜色,pass)
2.Android 12+ 的 Material You / Monet 动态主题 实现方案,根据壁纸抽取颜色,然后生成主题,好像跟方案一是差不多的原理,只能固定的颜色,我想要自定义的颜色,pass.
3.定义颜色资源,然后使用overlay机制动态覆盖,原理是用户选完颜色后 动态生成一个新颜色的overlay apk,然后动态去启用,目前看就这个比较可行,但是还没尝试
想问一下有没有大佬有做过这种类似的,给个建议
您的每一个用心回答,都会让这个世界变得更美好一些!