工具栏下的GridView-滚动时隐藏工具栏

我的活动具有以下布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <FrameLayout
            android:id="@+id/content_fragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    <include layout="@layout/toolbar" />

</FrameLayout>

content_fragment是我替换包含gridView的片段的地方:

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/swipe_refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context="com.test.android.client.fragment.BurgerGridFragment">

        <GridView
            android:id="@+id/grid"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clipToPadding="false"
            android:columnWidth="150dp"
            android:horizontalSpacing="@dimen/margin_extra_small"
            android:numColumns="auto_fit"
            android:padding="@dimen/padding_extra_small"
            android:scrollbars="none"
            android:stretchMode="columnWidth"
            android:verticalSpacing="@dimen/margin_extra_small" />

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

我的想法是,当我在GridView中滚动时,工具栏应随动画一起出现/消失:

if (shown) {


view.animate()
                    .translationY(0)
                    .alpha(1)
                    .setDuration(HEADER_HIDE_ANIM_DURATION)
                    .setInterpolator(new DecelerateInterpolator());
        } else {
            view.animate()
                    .translationY(-view.getBottom())
                    .alpha(0)
                    .setDuration(HEADER_HIDE_ANIM_DURATION)
                    .setInterpolator(new DecelerateInterpolator());
        }

问题在于,第一个网格项目已被ToolBar部分重叠。你知道如何解决这个问题吗?

附加物:

我已经为我的Activity尝试了RelativeLayout和LinearLayout而不是FrameLayout,但这不是解决方案,我遇到了另一个问题,如https://stackoverflow.com/questions/29163698/hiding-toolbar-when-scrolling-工具栏下的布局不会消失

拉莫拉克

您可以向其中添加一个空标题,GridView标题将隐藏在您的自定义标题下,以提供所需的间距。由于standartGridView不支持标头,因此您需要使用HeaderGridView我已多次使用此小部件,并且始终可以正常工作。

由于您正在使用SwipeRefreshLayout,因此还需要调整其进度视图的位置。根据此答案,可以使用来完成setProgressViewOffset()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏下的GridView-滚动时隐藏工具栏

来自分类Dev

滚动时Android“隐藏”工具栏

来自分类Dev

无法滚动 RecyclerView,尝试在滚动时隐藏工具栏

来自分类Dev

滚动RecyclerView时隐藏工具栏时的布局抖动

来自分类Dev

向下滚动时,隐藏UiWebView底部的工具栏

来自分类Dev

CollapsingToolbarLayout并在滚动时隐藏工具栏

来自分类Dev

向上滚动内容时如何隐藏工具栏?

来自分类Dev

在滚动时隐藏工具栏和抽屉

来自分类Dev

滚动时的Android工具栏高度

来自分类Dev

CoordinatorLayout并隐藏工具栏

来自分类Dev

隐藏/显示工具栏

来自分类Dev

隐藏操作栏/工具栏时使内容动画化

来自分类Dev

通过滚动按钮单击隐藏后显示工具栏

来自分类Dev

如何使工具栏隐藏在滚动Android Studio上

来自分类Dev

防止GridView进入工具栏

来自分类Dev

如何在Webview中向下滚动时隐藏ActionBar /工具栏

来自分类Dev

在片段内而不是活动内使用recyclerview时,在滚动条上隐藏工具栏

来自分类Dev

向上滚动android时自动隐藏或显示工具栏

来自分类Dev

ViewPager的列表向下滚动时,工具栏无法自动隐藏

来自分类Dev

(Xcode / Swift)向下滚动UIWebView时如何隐藏工具栏?

来自分类Dev

TinyMCE工具栏在单击时显示,在单击时隐藏

来自分类Dev

Android BottomSheet:隐藏在工具栏下

来自分类Dev

Swift-工具栏在滚动时遵循表格视图

来自分类Dev

如何在滚动Android时固定工具栏

来自分类Dev

滚动时工具栏折叠不起作用

来自分类Dev

滚动时底部垫工具栏闪烁

来自分类Dev

Swift-滚动时工具栏遵循表格视图

来自分类Dev

向下滚动时,EnterAlwaysCollapsed不会带回工具栏

来自分类Dev

CoordinatorLayout + CollapsingToolbarLayout 向上滚动时不设置工具栏

Related 相关文章

  1. 1

    工具栏下的GridView-滚动时隐藏工具栏

  2. 2

    滚动时Android“隐藏”工具栏

  3. 3

    无法滚动 RecyclerView,尝试在滚动时隐藏工具栏

  4. 4

    滚动RecyclerView时隐藏工具栏时的布局抖动

  5. 5

    向下滚动时,隐藏UiWebView底部的工具栏

  6. 6

    CollapsingToolbarLayout并在滚动时隐藏工具栏

  7. 7

    向上滚动内容时如何隐藏工具栏?

  8. 8

    在滚动时隐藏工具栏和抽屉

  9. 9

    滚动时的Android工具栏高度

  10. 10

    CoordinatorLayout并隐藏工具栏

  11. 11

    隐藏/显示工具栏

  12. 12

    隐藏操作栏/工具栏时使内容动画化

  13. 13

    通过滚动按钮单击隐藏后显示工具栏

  14. 14

    如何使工具栏隐藏在滚动Android Studio上

  15. 15

    防止GridView进入工具栏

  16. 16

    如何在Webview中向下滚动时隐藏ActionBar /工具栏

  17. 17

    在片段内而不是活动内使用recyclerview时,在滚动条上隐藏工具栏

  18. 18

    向上滚动android时自动隐藏或显示工具栏

  19. 19

    ViewPager的列表向下滚动时,工具栏无法自动隐藏

  20. 20

    (Xcode / Swift)向下滚动UIWebView时如何隐藏工具栏?

  21. 21

    TinyMCE工具栏在单击时显示,在单击时隐藏

  22. 22

    Android BottomSheet:隐藏在工具栏下

  23. 23

    Swift-工具栏在滚动时遵循表格视图

  24. 24

    如何在滚动Android时固定工具栏

  25. 25

    滚动时工具栏折叠不起作用

  26. 26

    滚动时底部垫工具栏闪烁

  27. 27

    Swift-滚动时工具栏遵循表格视图

  28. 28

    向下滚动时,EnterAlwaysCollapsed不会带回工具栏

  29. 29

    CoordinatorLayout + CollapsingToolbarLayout 向上滚动时不设置工具栏

热门标签

归档