android开发中,怎么加入暗夜模式代码
时间: 2023-05-28 08:04:17 浏览: 91
在Android开发中,可以通过以下步骤实现暗夜模式:
1. 在styles.xml文件中添加一个新的主题,用于暗夜模式。例如:
```
<style name="AppTheme.Dark" parent="Theme.AppCompat.DayNight">
<item name="android:colorPrimary">@color/dark_primary_color</item>
<item name="android:colorPrimaryDark">@color/dark_primary_dark_color</item>
<item name="android:colorAccent">@color/dark_accent_color</item>
...
</style>
```
2. 在AndroidManifest.xml文件中为应用程序指定默认主题和暗夜模式主题。例如:
```
<application
...
android:theme="@style/AppTheme.Light"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<activity
...
android:theme="@style/AppTheme.Light" />
<activity
...
android:theme="@style/AppTheme.Dark" />
</application>
```
3. 在代码中使用AppCompatDelegate.setDefaultNightMode()方法来切换主题。例如:
```
if (isNightModeEnabled) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
} else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
}
```
这些代码可以放在onCreate()方法中,以便在应用程序启动时切换主题。