如何在 app 中实现夜间模式

发布网友

我来回答

1个回答

热心网友

原理很简单:利用setTheme调用不同的风格,而白天与黑夜的区别就是在于夜间模式直接利用黑色背景,其他图片啊,背景啊,通通变成透明的,就可以了。
<!-- 默认风格 -->
<style name="BrowserThemeDefault" parent="@android:style/Theme">
<item name="bookimage">@drawable/day</item>
</style>

<!-- 夜间模式 --> 其实就是一张透明图片
<style name="BrowserThemeNight" parent="@android:style/Theme">
<item name="nightimage">@drawable/night</item>
</style>
切换程序:
if (blFlag) {
this.setTheme(R.style.BrowserThemeDefault);
blFlag = false;
} else {
this.setTheme(R.style.BrowserThemeNight);
blFlag = true;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com