gpt4 book ai didi

android - 使用 Google 设计库时,如何使工具栏快速显示或隐藏?

转载 作者:IT老高 更新时间:2023-10-28 23:09:33 26 4
gpt4 key购买 nike

我正在尝试实现类似于 WhatsApp 的效果,工具栏(滚动时)将像磁铁一样剪辑到 View 中,或者像磁铁一样在 View 外。

我的 MainActivity XML 中有什么:

  • DrawerLayout - 基本布局
  • CoordinatorLayout - 应用栏和工具栏和选项卡的布局
  • AppBarLayout - 用于放置工具栏和选项卡
  • 工具栏 - 有这个标志:app:layout_scrollFlags="scroll|enterAlways"
  • SlidingTabLayout - 显示标签
  • ViewPager - 用于标签
  • RecyclerView - 用于协调器布局

现在不要误会我的意思,它起作用了,当我向下滚动时,工具栏被推到视野之外,但说我中途停止滚动,然后工具栏就坐在那里,一半隐藏在视野之外,另一半在视野中..

我该如何解决这个问题,因为我希望它要么突然消失,要么进入视线。

最佳答案

23.1.0 版本的android 支持库中已添加此功能。来自发行说明:

Added edge snapping support to the AppBarLayout class by adding the SCROLL_FLAG_SNAP constant. When scrolling ends, if the view is only partially visible, the view is snapped and scrolled to its closest edge.

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

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways|snap" />
-----
-----

更多信息:http://android-developers.blogspot.in/2015/10/android-support-library-231.html

关于android - 使用 Google 设计库时,如何使工具栏快速显示或隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839173/

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