gpt4 book ai didi

android - 协调器布局内容显示在状态栏后面

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:42 25 4
gpt4 key购买 nike

我正在构建一个包含 map fragment 的工具栏。工具栏位置固定且不透明。

每当向上 ScrollView 的内容时, map fragment 会随之移动,但它在工具栏上方可见(因此在状态栏本身和状态栏的橙色背景之间)。

这是由此产生的问题: MapFragment overlaps statusbar "background"

如果我再滚动一点,稀松布会正常淡入,但为时已晚。

有没有办法在内容超出工具栏时不绘制内容?还是一种使状态栏背景绘制在 AppBarLayout 内容前面的方法?

我已经尝试在 AppBarLayout 前面(状态栏正下方)绘制一个 View ,但是一旦 MapFragment 一直向上滚动,它就会被带到该 View 的前面,使 MapFragment 在一个小的过程中可见即时。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:fitsSystemWindows="true">

<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/promotion_details_image_height"
android:clickable="true"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/orange"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|exitUntilCollapsed">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize">

<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_collapseMode="none"
tools:context=".restaurants.stores.StoresFragment" />

<ImageView
android:id="@+id/minimizeBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/stores_details_minimize_margin"
android:clickable="true"
android:contentDescription="@null"
android:paddingTop="@dimen/status_bar_height"
android:src="@drawable/selector_map_minimize_btn"
android:visibility="gone" />

<include
android:id="@+id/cardDetailsLayout"
layout="@layout/store_card_small_detail"
android:layout_width="match_parent"
android:layout_height="@dimen/stores_details_card_height"
android:layout_alignParentBottom="true"
android:layout_margin="10dp"
android:visibility="gone" />
</RelativeLayout>

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<com.app.views.FontTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/store_toolbar_text"
android:textColor="@color/white"
android:textSize="@dimen/toolbar_text_size"
app:font="@string/fontFlamaMedium" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

编辑:在布局 xml 中,android:layout_behavior 属性与我的 RecyclerView 关联,但工具栏的内容具有正确的行为,问题是它在状态栏下可见,这是我不希望看到的。

最佳答案

你应该删除你的参数:android:fitsSystemWindows="true"

有关此内容的更多信息,请参阅来自 google 开发者的博文: https://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec

关于android - 协调器布局内容显示在状态栏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34514857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com