使用AndroidSDK自带的support lib来实现APP日间/夜间模式的切换
添加依赖包appcompat-v7
在app module的gradle中依赖appcompat库,版本最低是23.2.0
implementation 'com.android.support:appcompat-v7:26.1.0'
修改Application的theme样式
把Theme.AppCompat.Light 修改为Theme.AppCompat.DayNight
就是Light改为DayNight,DayNight这个主题或者它的子主题才支持白夜间模式的切换
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
调用切换模式
代码调用切换模式,设置AppCompatDelegate.MODE_NIGHT_YES或者AppCompatDelegate.MODE_NIGHT_NO来控制切换
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
简单使用:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(Vie