用ViewPager实现多页面的切换效果
2013-03-06 17:20
393 查看
说明:
ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“android-support-v4.jar”
主布局文件
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > <android.support.v4.view.PagerTitleStrip android:id="@+id/pagertitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> </LinearLayout>
其中ViewPager为多页显示控件,PagerTitleStrip用于显示当前页面的标题
主窗口代码:
PagerTitleDemoActivity.java
package com.ns.pager; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.PagerTitleStrip; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; public class PagerTitleDemoActivity extends Activity { /** Called when the activity is first created. */ private ViewPager mViewPager; private PagerTitleStrip mPagerTitleStrip; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mViewPager = (ViewPager)findViewById(R.id.viewpager); mPagerTitleStrip = (PagerTitleStrip)findViewById(R.id.pagertitle); //将要分页显示的View装入数组中 LayoutInflater mLi = LayoutInflater.from(this); View view1 = mLi.inflate(R.layout.view1, null); View view2 = mLi.inflate(R.layout.view2, null); View view3 = mLi.inflate(R.layout.view3, null); //每个页面的Title数据 final ArrayList<View> views = new ArrayList<View>(); views.add(view1); views.add(view2); views.add(view3); final ArrayList<String> titles = new ArrayList<String>(); titles.add("tab1"); titles.add("tab2"); titles.add("tab3"); //填充ViewPager的数据适配器 PagerAdapter mPagerAdapter = new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return views.size(); } @Override public void destroyItem(View container, int position, Object object) { ((ViewPager)container).removeView(views.get(position)); } @Override public CharSequence getPageTitle(int position) { return titles.get(position); } @Override public Object instantiateItem(View container, int position) { ((ViewPager)container).addView(views.get(position)); return views.get(position); } }; mViewPager.setAdapter(mPagerAdapter); } }
相关文章推荐
- Android中用ViewPager实现多页面滑动切换及动画效果的实例
- ViewFlipper实现ViewPager的页面切换效果
- Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android实战简易教程<二十六>(基于ViewPager实现微信页面切换效果)
- ViewFlipper实现ViewPager的页面切换效果
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android中使用ViewPager实现屏幕页面切换和页面切换效果
- 实现页面切换(动画效果实现,不用ViewPager)
- viewpager深度页面切换效果实现
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- Android应用中利用ViewPager实现多页面滑动切换效果示例
- Android切换页面效果的实现二:WebView+ViewPager
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- 实现页面切换(动画效果实现,不用ViewPager)
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android中TabLayout结合ViewPager实现页面切换效果
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- Android基于ViewPager实现类似微信页面切换效果
- ViewPager和RadioGroup实现页面切换效果