移动云

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8247|回复: 0

使用ViewPager轻松实现左右滑动无缝切换页面

[复制链接]
发表于 2012-2-27 16:07:05 | 显示全部楼层 |阅读模式
参考http://developer.android.com/sdk/compatibility-library.html
新建工程后添加lib android-sdk-windows\extras\android\compatibility\v4\android-support-v4.jar

package com.t268.test.viewpager;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;

public class ViewPagerActivity extends Activity {
       
        private ViewPager pager;
        private List<View> views;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        views = new ArrayList<View>();
        pager = (ViewPager) findViewById(R.id.viewpagerLayout);
        View view1 = getLayoutInflater().inflate(R.layout.view1, null);
        View view2 = getLayoutInflater().inflate(R.layout.view2, null);
        views.add(view1);
        views.add(view2);
        ViewPagerAdapter adapter = new ViewPagerAdapter();
        pager.setAdapter(adapter);
    }
   
    private class ViewPagerAdapter extends PagerAdapter {

                @Override
                public int getCount() {
                        return views.size();
                }

                @Override
                public boolean isViewFromObject(View arg0, Object arg1) {
                        return arg0 == (arg1);
                }
               
                @Override
                public Object instantiateItem(ViewGroup container, int position) {
                        container.addView(views.get(position));
                        return views.get(position);
                }
           
    }
}

<?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" androidrientation="vertical">

<android.support.v4.view.ViewPager
    android:id="@+id/viewpagerLayout" android:layout_height="fill_parent" android:layout_width="fill_parent"/>
</LinearLayout>

<?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" androidrientation="vertical">

<TextView
    android:id="@+id/view1" android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:text="view1aaaaaaaaaaaaaaaaaaaaa">
</TextView>
</LinearLayout>

<?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" androidrientation="vertical">

<TextView
    android:id="@+id/view2" android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:text="view2aaaaaaaaaaaaaaaaaaaaa">
</TextView>
</LinearLayout>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|管理员QQ:44994224|邮箱(t268studio@gmail.com)|Archiver|MCLOUDER

GMT+8, 2025-7-2 05:59 , Processed in 0.038974 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表