android切换主题实战

本文介绍了如何在Android应用中实现主题切换。首先讲解了style的使用、setTheme()的调用时机,接着展示了如何从style中获取属性值,以及如何在attr.xml中定义和主题相关的属性。接着详细阐述了切换主题的步骤,包括使用SharedPreferences记录主题ID、在onCreate中读取并设置主题,以及处理主题切换的逻辑。最后展示了切换前后的主题效果。
摘要由CSDN通过智能技术生成
在开始之前我们先来准备一些知识:
1、android 之style的使用
2、切换主题我们一般调用 setTheme()的函数,这个函数一定要在setContentView()之前调用,之后调用并没有任何作用,而且搞不好会crash掉。

3、获取style 中theme的属性值的方法
    一般我们会在attr.xml中定义和主题相关的属性,比如toolbar_background:
 
<resources>   
<attr name="theme_status_bg" format="color"/>
</resources>
然后,在style中为其赋值,比如是一个LightTheme
<style name="LightTheme" parent="NoActionBar&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值