使用了开源代码:
直接看布局:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical" >
<!-- 这个例子为了讲怎么使用StickyScrollView实现不完全一致样式的界面,这里一开始是一张张的图片,中间再插入一个专辑类的界面,最后又是一张张图片 -->
<com.emilsjolander.components.StickyScrollViewItems.StickyScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<!-- 插入专辑的设计界面 -->
<!-- sticky-nonconstant-hastransparancy适合设置在layout里,如果直接设置在如下面的textview时,最后浮那一层宽没有充满全屏,而且靠左边,而不是距中显示,故外套一层可以简单解决这问题 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:tag="sticky-nonconstant-hastransparancy" >
<TextView
android:layout_width="fill_parent"
android:layout_height="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/textcover"
android:gravity="center_horizontal"
android:text="一场别开生面的会议"
android:textColor="#000000"
android:textSize="13sp"
android:textStyle="normal" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<!-- 结束层 -->
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" >
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:layout_gravity="center"
android:background="#F4F4F4" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#FFFFFF"
android:text=" 结束 "
android:textColor="#000000"
android:textStyle="normal" />
</FrameLayout>
<!-- 多加这个设置为透明的层,为了到结束标记处时,将图片主题的层顶掉 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:tag="sticky-nonconstant-hastransparancy" >
<TextView
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@drawable/textcover2" />
</LinearLayout>
<!-- 结束专辑的设计界面 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<include layout="@layout/image_item" />
<include layout="@layout/image_item" />
</LinearLayout>
</LinearLayout>
</com.emilsjolander.components.StickyScrollViewItems.StickyScrollView>
</LinearLayout>
带文字的单个图片的布局代码
image_item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="#e8e8e8"
android:orientation="vertical"
android:padding="5dp" >
<ImageView
android:id="@+id/class_image_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="@drawable/bb" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/class_image_iv"
android:background="@drawable/imagecover"
android:orientation="horizontal" >
<TextView
android:id="@+id/album_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:paddingLeft="5dp"
android:text="2014-01-18"
android:textColor="#FFFFFF"
android:textStyle="normal" />
<TextView
android:id="@+id/album_author"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:paddingRight="5dp"
android:text="刘艳芳"
android:textColor="#FFFFFF"
android:textStyle="normal" />
</RelativeLayout>
</RelativeLayout>
效果图:

例子见附件
1万+

被折叠的 条评论
为什么被折叠?



