3、当用户左滑(从左向右),滑动到一定距离时,加载上一张,删除最后一张
看下最后的效果图:
为了增加一定的趣味,做了一个类似上面的相册效果,支持拖动时自动变化,和点击变化~~是不是很赞~
1、首先看布局文件:
<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background=“@android:color/white”
android:orientation=“vertical” >
<FrameLayout
android:layout_width=“fill_parent”
android:layout_height=“0dp”
android:layout_weight=“1” >
<ImageView
android:id=“@+id/id_content”
android:layout_width=“fill_parent”
android:layout_height=“fill_parent”
android:layout_gravity=“center”
android:layout_margin=“10dp”
android:scaleType=“centerCrop”
android:src=“@drawable/ic_launcher” />
<com.example.zhy_horizontalscrollview.MyHorizontalScrollView
android:id=“@+id/id_horizontalScrollView”
android:layout_width=“wrap_content”
android:layout_height=“150dp”
android:layout_gravity=“bottom”
android:background=“@android:color/white”
android:scrollbars=“none” >
<LinearLayout
android:id=“@+id/id_gallery”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“center_vertical”
android:orientation=“horizontal” >
</com.example.zhy_horizontalscrollview.MyHorizontalScrollView>
没任何变化,除了把类名改成了我们自定义的类~
2、为了和国际接轨,我们也搞个Adapter,类似BaseAdapter
package com.example.zhy_horizontalscrollview;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class HorizontalScrollViewAdapter
{
private Context mContext;
private LayoutInflater mInflater;
private List mDatas;
public HorizontalScrollViewAdapter(Context context, List mDatas)
{
this.mContext = context;
mInflater = LayoutInflater.from(context);
this.mDatas = mDatas;
}
public int getCount()
{
return mDatas.size();
}
public Object getItem(int position)
{
return mDatas.get(position);
}
public long getItemId(int position)
{
return position;
}
public View getView(int position, View convertView, ViewGroup parent)