画在状态栏后面

时间:2018-04-19 11:39:23

标签: java android android-layout

我已使用relativeLayoutrecyclerView定义了imageView。我希望imageView在状态栏后面绘制。但出于某种原因

android:fitsSystemWindow = true

不起作用。
我怎样才能实现它?

2 个答案:

答案 0 :(得分:0)

要绘制状态栏,您必须设置状态栏具有透明背景。

因此,您需要在主题中使用添加以下属性进行设置:

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>

在您的.xml 中,您已经设置了以下有用的属性:

android:fitsSystemWindows="true"

答案 1 :(得分:0)

按照以下步骤设置全屏主题

  <style name="Theme.MyApp.FullScreen" parent="Theme.MyApp">
    <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item>
    <item name="android:windowTranslucentStatus">false</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">true</item>   
 </style>

不要在布局文件中添加 android:fitsSystemWindows =“ true”

此外,无需在清单文件中添加 android:windowSoftInputMode =“ adjustPan”