w.song.android.widget.jar有了1.0.3版本,新增SlidePageView滑动页面组件,可直接业务生产使用。SlidePageView支持各显示块的自行定制,不仅可以支持等宽的显示单元设计,也支持不规则宽度的显示单元设计。SlidePageView支持移动滑动和甩手两种滑动方式。以下demo的实现代码非常简洁,简单易懂。利用SlidePageView组件实现的“微信”滑动引导页面如图:

滑动前滑动中滑动结束
 


 

SlidePageView不仅可以贴图片,还可根据业务需要自行设计显示单元。
 

利用SlidePageView组件实现的等宽显示单元设计。显示单元用到了官方的TextView组件。效果如下:
 

滑动前滑动中滑动结束
 

利用SlidePageView组件实现的不规则宽度的显示单元设计。显示单元用到了官方的TextView组件。效果如下:

 
  1. package cn.w.song.ui;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.View;
  6. import cn.w.song.widget.scroll.SlidePageView;
  7. import cn.w.song.widget.scroll.SlidePageView.OnPageViewChangedListener;
  8. /**
  9.  * SlidePageView支持各显示单元的自行定制,不仅可以支持等宽的显示单元设计,也支持不规则宽度的显示单元设计。
  10.  * SlidePageView支持移动滑动和甩手两种滑动方式。
  11.  * 了解详情看http://blog.csdn.net/swadair/article/details/7529159
  12.  * 注意确保本项目导入了w.song.android.widget-1.0.3.jar组件包
  13.  * w.song.android.widget-1.0.3.jar下载地址http://download.csdn.net/detail/swadair/4271503
  14.  * @author w.song
  15.  * @version 1.0.1
  16.  * @date 2012-5-2
  17.  */
  18. public class SlidePageViewDemoActivity extends Activity {
  19.     private String tag = "SlidePageViewDemoActivity";
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.slidepageviewdemo_ui);//仿微信引导页
  24. //      setContentView(R.layout.slidepageviewdemo_ui_b);//自定义等宽显示单元demo
  25. //      setContentView(R.layout.slidepageviewdemo_ui_c);//自定义不规则宽度显示单元demo
  26.         SlidePageView spv = (SlidePageView) findViewById(R.id.slidepageviewtest_ui_SlidePageView_test);
  27.         //spv.setCurrPagePosition(0);//设置当前页位置
  28.         spv.setOnPageViewChangedListener(new OnPageViewChangedListener() {
  29.             @Override
  30.             public void OnPageViewChanged(int currPagePosition,
  31.                     View currPageView) {
  32.                 Log.v(tag, "currPagePosition=" + currPagePosition);
  33.             }
  34.         });
  35.     }
  36. }

 原文链接:http://blog.csdn.net/swadair/article/details/7529159