将以下代码添加到主题文件中设置样式:
<resources>
<style name="Theme" parent="android:Theme.Material.Wallpaper.NoTitleBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
</resources>
styles.xml
中。 <item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:fitsSystemWindows">true</item>
设置navigationBarColor以更改颜色。
在此处检查所需的标志。如果颜色是不透明的,则有不同的一组标志,否则有另一组标志。
void setNavigationBarColor(int color) Blockquote
将导航栏的颜色设置为。为了使其生效, 窗口必须使用FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS和FLAG_TRANSLUCENT_NAVIGATION绘制系统栏背景。 如果不是不透明的,请考虑设置SYSTEM_UI_FLAG_LAYOUT_STABLE和 SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION。
视图背景的transitionName将是“android:navigation:background”。