【问题标题】:Android google-play-liked listviewAndroid google-play-like listview
【发布时间】:2015-08-11 19:55:35
【问题描述】:

我是 android 新手,正在使用类似 googleplay 应用程序的 UI 进行练习,这是列表的默认视图:

当我向上滚动列表视图时,操作栏向上滚动并消失了,基本上我的英语太糟糕了,我不知道我必须在谷歌搜索中如何或使用哪个关键字才能获得这样的结果(如你所见看起来动作栏在列表视图内)

请告诉我如何学习或给我一个例子来学习,谢谢!

【问题讨论】:

  • 猜是gridview...
  • 我认为是带有材料设计的 GridView :google.com/design/spec/material-design/…
  • 基本上你/他在询问操作栏在向上滚动视图时是否隐藏,而不是 Gridview 本身。对于一个实例示例(在 Lolipop 之前),您应该看看这个:techrepublic.com/article/… 从 Lolipop,Android 引入了新的 RecycleView(我猜,这里是 GridView),以及正在播放的新 ToolBar所谓的动作栏。您可能想先尝试搜索一下使用它!为越南开发者加油!
  • 我为您找到了一个更有帮助的网址:stackoverflow.com/questions/26655448/…
  • 谢谢大家,特别是@Nguyễn Hoài Nam,你完全正确,我可以有你的联系方式,只是为了交换经验。再次感谢

标签: android android-listview google-play scrollview


【解决方案1】:

你可以像下面这样定义你的布局结构:

<FrameLayout>

    <GridView or RecyclerView/>

    <MenuBar id="menuBar2" visibility="gone"/>

</FrameLayout>

为了让网格能够通过 TitleBar 和 MenuBar 滚动,我们应该添加一个带有 GridView 的 Header,当然 RecyclerView 会比 GridView 更容易做到这一点。 Header 布局的结构是这样的:

<LinearLayout orientation="vertical">

    <TitleBar/>

    <MenuBar id="menuBar1"/>

</LinearLayout>

一旦menuBar1 完全滚动到不可见,显示menuBar2,同时在两者之间同步菜单状态。 menuBar2 将出现在该 LinearLayout 的顶部。当用户滚动到顶部并且 menuBar1 刚刚可见时,隐藏 menuBar2。

如何确定视图是否完全不可见? View.getLocalVisibleRect() 会说明这一点。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2014-10-31
    • 2018-07-06
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多