概述:
在开发中遇到了一个要求实现一个界面中展示列表数据,实现一个listview顶部悬停效果。找了一些
scrollview中嵌套listview的实现方式,但是后来感觉还是不如直接一个listview去实现,调试的时候没有那么头疼了。
下面图展示的是下拉一段具体半透明,在顶部是全透明
悬浮的那个图没截。。 下面白色的会有图,懒。没找
大概思路:
就是在listview中添加头部和底部去实现具体的逻辑,添加了两个头部。1:listview上部想展示的内容。2:悬停控件的内容
添加listview底部,也就是listview下方想添加的内容,一般在固定展示数据时添加一个加载更多并跳转到其他页面;
悬停的具体实现其实也就是在整体布局中添加一个悬停控件并隐藏,并在listview第二个头部到达顶部的时候去隐藏第二个悬停控件。反之,第二个头部离开顶部的时候显示。
下面贴出代码
activity布局 activity_secondhand 在这里设置要停留的搜索框和悬停的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
android:gravity="center_horizontal"
>
<FrameLayout
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/title" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listviewz"
android:scrollbars="none"
android:fadingEdge="none"
android:overScrollMode="never"
android:cacheColorHint="#00000000"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
<LinearLayout
android:id="@+id/linzzz"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<LinearLayout
android:padding="16dp"
android:id="@+id/re"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<LinearLayout