先需要新建一个项目,选择初始的Activity时选择BaseActivity。
一、依赖appcompat库
在app module的gradle中依赖appcompat库,版本最低为23.2.0:
dependencies {
compile 'com.android.support:appcompat-v7:23.4.0'
}
- 1修改style
- 2修改style
修改style
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
我们先看下values中的colors.xml:
然后我们把values中的colors.xml文件复制到values-night中,并且修改下颜色:
日间模式,调用后需要调用Activity的recreate()
方法:
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
recreate()
第三种,夜间模式,调用后需要调用Activity的recreate()
方法:
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate()
在布局里引用
android:background="?attr/colorPrimary"