android webview 黑夜模式
时间: 2023-07-28 15:33:31 浏览: 143
Android WebView添加夜间模式
4星 · 用户满意度95%
要在 Android WebView 中启用黑夜模式,可以使用以下步骤:
1. 在应用程序的 `res/values/styles.xml` 文件中创建一个新的主题,例如:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:webViewStyle">@style/WebViewStyle</item>
</style>
<style name="WebViewStyle" parent="android:Widget.WebView">
<item name="android:background">#000000</item>
<item name="android:scrollbarThumbVertical">@drawable/scrollbar_vertical_thumb</item>
<item name="android:scrollbarTrackVertical">@drawable/scrollbar_vertical_track</item>
<item name="android:scrollbarThumbHorizontal">@drawable/scrollbar_horizontal_thumb</item>
<item name="android:scrollbarTrackHorizontal">@drawable/scrollbar_horizontal_track</item>
</style>
```
这个主题设置了 WebView 的背景色为黑色,同时自定义了滚动条的样式。
2. 在 `res/drawable` 目录下创建相应的滚动条样式文件,例如:
`scrollbar_vertical_thumb.xml`:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<size android:height="20dp" android:width="4dp"/>
</shape>
```
`scrollbar_vertical_track.xml`:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#444444"/>
<size android:height="20dp" android:width="4dp"/>
</shape>
```
`scrollbar_horizontal_thumb.xml` 和 `scrollbar_horizontal_track.xml` 的内容与上面两个文件类似,只是方向不同。
3. 在 `AndroidManifest.xml` 文件中为应用程序设置刚才创建的主题:
```xml
<application
android:theme="@style/AppTheme"
...>
...
</application>
```
这样就可以在 Android WebView 中启用黑夜模式了。请注意,这只会影响您应用程序中的 WebView,而不会影响其他应用程序。
阅读全文