Android主题更换机制

相信很多软件都有切换皮肤的设置,这是怎么实现的呢?

在实现过成中也遇到了很多麻烦,现在把自己遇到的问题记录下来,方便以后查阅。


遇到的问题,在一个activity中设置了主题,然后跳转到另一个activity却没有变化。

解决方法,在BaseActivity中注册一个广播监听改变主题的事件,一旦改变,就把主题保存到sharedpreference,然后调用recreate()方法,然后进入每一个activity的时候重新取一下主题,这样就可以解决了。

你可能感兴趣的:(Android主题更换机制)