Android多个页面滑动视图实现(一)

2014-11-24 13:19:09 · 作者: · 浏览: 14

程序运行界面效果:






以下为核心代码:


布局文件: res/layout/main.xml:


< xml version="1.0" encoding="UTF-8" >
xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical">
xmlns:Android="http://schemas.android.com/apk/res/android"
Android:id="@+id/view_top"
Android:orientation="horizontal"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_alignParentTop="true"
Android:gravity="center">
Android:text="head"
Android:textSize="15pt"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content" />
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:src="@drawable/btn_star_1"
Android:id="@+id/imageView1"
Android:layout_alignParentTop="true"
Android:layout_alignParentRight="true">
Android:layout_width="wrap_content"
Android:id="@+id/textView_header"
Android:text="center page"
Android:layout_height="wrap_content"
Android:textAppearance=" android:attr/textAppearanceMedium"
Android:layout_centerVertical="true"
Android:layout_alignParentLeft="true"
Android:layout_marginLeft="78dp">

xmlns:Android="http://schemas.android.com/apk/res/android"
Android:id="@+id/view_bottom"
Android:orientation="horizontal"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_alignParentBottom="true"
Android:gravity="center">
Android:text="footer"
Android:textSize="15pt"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content" />

xmlns:Android="http://schemas.android.com/apk/res/android"
Android:id="@+id/ScrollLayoutID"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical"
Android:layout_above="@id/view_bottom"
Android:layout_below="@id/view_top">
Android:background="#ffffffff"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Left" />

Android:background="#ffffffff"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Center" />

Android:background="#ffffffff"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content">
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Right" />




自定义控件 ScrollLayout.java :


package com.xxx;


import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.widget.