我搜索了文档,但只找到了这个:
链接.哪个用来使酒吧半透明?我要做的是让状态栏完全透明(如下图所示),并使其向后兼容APK <19:

我的styles.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ThemeActionBar</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/ThemeActionBar</item>
<item name="windowActionBarOverlay">true</item>
</style>
<style name="ThemeActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background"> @null </item>
<!-- Support library compatibility -->
<item name="background">@null</item>
<item name="android:displayOptions"> showHome | useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我能做什么:

我已经将我的statusBar颜色设置为Lollipop的透明颜色,仅在我的主题中使用以下行:
<item name="android:statusBarColor">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)
现在我需要在它背后绘制,但我不能得到它背后的任何视图.我知道如何使用windowTranslucentStatus属性,但不想使用此属性,因为它将忽略statusBar设置为透明的颜色.
正如Android文档所说
Snackbars提供有关操作的轻量级反馈.它们在移动屏幕底部显示简短消息,在较大设备上显示左下方.
我们可以snackbars在屏幕顶部而不是底部显示任何替代方案吗?
现在我正在做这样的事情,它显示snackbar在屏幕的底部.
Snackbar.make(findViewById(android.R.id.content), "Hello this is a snackbar!!!",
Snackbar.LENGTH_LONG).setAction("Undo", mOnClickListener)
.setActionTextColor(Color.RED)
.show();
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种状态栏完全透明,而不是半透明的方式,导航栏保持不变.
我能得到的最近的就是使用旗帜
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
但这也是导航栏的背后.
背景是使这个棘手,它是一个微妙的渐变,当我将状态栏颜色设置为渐变的开始时,它看起来几乎正确,但在屏幕顶部有一个微妙的线.
有没有一种很好的方法让活动适合窗户,只在顶部,但如果底部有导航栏,请不要管它?