【发布时间】:2018-01-13 14:21:16
【问题描述】:
这看起来像是一个重复的问题,但我做不到。我想要完全透明(不是半透明)的状态栏以及导航栏,并希望内容出现在它们后面。
activity_details.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
tools:context="com.bitspilanidvm.bosm2017.DetailsActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/q"
android:scaleType="centerCrop"/>
</LinearLayout>
v21 样式.xml
<resources>
<!-- Theme for API level > 21 -->
<style name="AppTheme" parent="AppBaseTheme">
<!--Customize your theme here. -->
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
在活动java文件中
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);
这就是我得到的。
如何获取导航栏后面的内容?
如果我添加
<item name="android:windowTranslucentNavigation">true</item>
到我的styles.xml
这是我得到的
如您所见,内容位于导航栏后面,但导航栏必须是半透明的。
有什么解决办法吗?
【问题讨论】:
-
这个设备没有硬后退按钮吗?
标签: android navigationbar android-statusbar