gpt4 book ai didi

android - 在 AppBarLayout 之上放置一个 View

转载 作者:太空狗 更新时间:2023-10-29 16:11:14 25 4
gpt4 key购买 nike

我正在开发一个使用 CoordinatorLayout/AppBarLayout 组合的 UI,正如大多数示例中常见的那样,但我有这样的要求:我想覆盖 AppBarLayout在任何时候都有一个 View 。所以,无论发生什么滚动行为,都应该在这个 View 下发生。目前,这就是我所看到的:

enter image description here

在这里,您看到的蓝色条就是我想要的位于所有内容之上的条。如您所见,它最初是隐藏的,只有当我们将 AppBarLayout 滚动到屏幕外时才会显示出来。供您引用,这里是此布局的代码,其 ID 为 android:id="@+id/linearLayout":

<?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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.snapsboardmainpage.MainActivity"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="40dp"
app:layout_scrollFlags="scroll|snap"
android:orientation="vertical">

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="112dp"
android:orientation="vertical"
app:layout_scrollFlags="scroll|snap"
android:background="@android:color/holo_green_light">

</LinearLayout>

<android.support.design.widget.TabLayout
android:id="@+id/id_tab_photosvideos_albums"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|snap">

<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</android.support.design.widget.TabLayout>

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
android:id="@+id/nested_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<android.support.v4.view.ViewPager
android:id="@+id/id_viewpager_photosvideos_albums"
android:layout_width="match_parent"
android:layout_height="match_parent">


</android.support.v4.view.ViewPager>

</android.support.v4.widget.NestedScrollView>

<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="vertical"
android:layout_gravity="top"
app:layout_behavior="com.example.snapsboardmainpage.TopActionBarBehavior"
android:background="@android:color/holo_blue_light">

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="56dp"
android:orientation="vertical"
android:layout_gravity="bottom"
android:background="@android:color/holo_orange_light">

</LinearLayout>

</android.support.design.widget.CoordinatorLayout>

我怎样才能实现这种覆盖行为?(如果这个蓝色条可以保留为 CoordinatorLayout 的直接子项会更可取)

最佳答案

虽然这个问题看起来困难,但解决方案却出奇地简单:

android:elevation="8dp"

是的,就是这样。只需将它设置在必须覆盖 AppBarLayout 的 View 上即可。

关于android - 在 AppBarLayout 之上放置一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721461/

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