关于如何在android上实现此布局的建议

时间:2014-10-22 16:20:27

标签: android android-layout android-framelayout

这就是我想要的:

我的布局有3个主要布局,其中都包含TextViews和ImageViews。

  • 黄色布局始终保持在同一位置

  • 当用户滚动列表时,绿色布局将慢慢开始向上/向下移动。当它到达屏幕顶部时,它将保持粘性,允许列表滚动。向后滚动时,它将向下滚动到原始位置然后停止。

  • 红黄色是列表视图。

  • 当列表向上滚动时,用户仍然可以点击黄色布局上的按钮

我该如何实现?我想到的第一件事就是FrameLayout,以便让布局重叠。对于绿色布局,我想也许像https://github.com/emilsjolander/StickyListHeaders这样的东西可行。但列表滚动怎么样?

enter image description here

2 个答案:

答案 0 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:layout_width="100dp"
        android:layout_height="100dp" 
        android:layout_gravity="bottom"/>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginTop="100dp" />

</FrameLayout>

以编程方式,使用列表的大小和项目高度来设置按钮的下边距。

答案 1 :(得分:0)

最后,我选择了一个受http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/启发的实现,它确实适用于我的目的