`

Android ViewPager简单的使用方法

 
阅读更多
public class MainActivity extends Activity {
	private ViewPager viewPager; //声明一个ViewPager组件
	private PagerTabStrip tabTitle; //声明ViewPager标题
	private View tab01,tab02,tab03,tab04; //声明ViewPager中的几个标签页
	private List<View> listView; //声明一个View类型List用于装载 ViewPager中的几个标签页
	private List<String> pagerTitle;//声明一个Stirng类型的List用于装载ViewPager标题
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//创建活动时调用
		initViewPager();
	}

	private void initViewPager() {
		//获取ViewPager中的几个标签页
		tab01 =	LayoutInflater.from(this).inflate(R.layout.tab01, null);
		tab02 = LayoutInflater.from(this).inflate(R.layout.tab02, null);
		tab03 = LayoutInflater.from(this).inflate(R.layout.tab03, null);
		tab04 = LayoutInflater.from(this).inflate(R.layout.tab04, null);
		//实例化listView同时装载 ViewPager中的几个标签页
		listView = new ArrayList<View>();
		listView.add(tab01);
		listView.add(tab02);
		listView.add(tab03);
		listView.add(tab04);
		//获取ViewPager标题
		tabTitle = (PagerTabStrip) this.findViewById(R.id.tabstrip);
		//实例化pagerTitle同时装载ViewPager标题
		pagerTitle = new ArrayList<String>();
		pagerTitle.add("选项卡01");
		pagerTitle.add("选项卡02");
		pagerTitle.add("选项卡03");
		pagerTitle.add("选项卡04");
		//获取ViewPager组件
		viewPager = (ViewPager) this.findViewById(R.id.MyViewPager);
		//为viewpager设置适配器
		viewPager.setAdapter(new PagerAdapter() {
			
			
			@Override
			public CharSequence getPageTitle(int position) {
				
				return pagerTitle.get(position);
			}

			@Override
			public void destroyItem(ViewGroup container, int position,
					Object object) {
				
				container.removeView(listView.get(position));
			}

			@Override
			public Object instantiateItem(ViewGroup container, int position) {
				
				container.addView(listView.get(position));
				return listView.get(position);
			}

			@Override
			public boolean isViewFromObject(View arg0, Object arg1) {
				return arg0==arg1;
			}
			
			@Override
			public int getCount() {
				return listView.size();
			}
		});
	}

//activity_main.xml


<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.shi.viewpager.MainActivity" >

    <android.support.v4.view.ViewPager
        android:id="@+id/MyViewPager"
		android:layout_height="match_parent"
		android:layout_width="match_parent">
        <android.support.v4.view.PagerTabStrip
            android:id="@+id/tabstrip"
            android:layout_width="wrap_content"
            android:layout_height="50dip"
            android:gravity="center" />
    </android.support.v4.view.ViewPager>
</RelativeLayout>


//tab01.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	
	<TextView 
	    android:layout_height="match_parent"
	    android:layout_width="match_parent"
	    android:text="01"
	    />
</LinearLayout>

//tab02.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	
	<TextView 
	    android:layout_height="match_parent"
	    android:layout_width="match_parent"
	    android:text="02"
	    />
</LinearLayout>

//tab03.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	
	<TextView 
	    android:layout_height="match_parent"
	    android:layout_width="match_parent"
	    android:text="03"
	    />
</LinearLayout>

//tab04.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	
	<TextView 
	    android:layout_height="match_parent"
	    android:layout_width="match_parent"
	    android:text="04"
	    />
</LinearLayout>

//图不弄上来!哈哈!谁会告诉一下谢谢

分享到:
评论

相关推荐

    Android ViewPager的简单使用

    本篇文章将详细介绍如何在Android应用中使用ViewPager,以及与其相关的PagerAdapter。 首先,ViewPager是Android Support Library中的一个控件,它允许用户通过左右滑动来浏览多个视图(View)。这为用户提供了一种...

    android ViewPager指示器

    在本教程中,我们将深入探讨如何在Android应用中实现一个简单的ViewPager指示器,并通过一行代码快速达成这一目标。 首先,我们需要理解ViewPager的工作原理。ViewPager内部维护了一个PageAdapter,它负责加载和...

    Android ViewPager使用详解

    **Android ViewPager 使用详解** ViewPager是Android开发中一个非常重要的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现应用的滑动导航或展示多个相似内容的页面。在本篇文章中,我们将深入探讨...

    Android viewpager 简单实例

    在这个“Android viewpager 简单实例”中,我们将探讨如何在Android应用程序中有效地使用ViewPager。 首先,我们要了解ViewPager的基本概念。ViewPager是Android Support Library的一部分,它提供了一个可以滑动...

    Android ViewPager 小示例

    在这个“Android ViewPager小示例”中,我们将深入探讨ViewPager的基本用法、功能以及如何与其他组件结合使用,以实现更丰富的交互体验。 首先,ViewPager是Android Support Library的一部分,它支持API 11及以上...

    android中ViewPager简单实例

    本实例将详细介绍如何在Android应用中使用ViewPager实现一个简单的滑动切换界面的功能。 首先,我们需要了解ViewPager的基本概念。ViewPager是Android Support Library中的一个控件,它可以管理一系列的Fragment...

    Android ViewPager用法解析

    **Android ViewPager详解** ViewPager是Android开发中一个非常重要的组件,主要用于在多个页面间进行滑动切换,常用于实现Tab切换或者展示多个相似内容的页面。它来自`androidx.viewpager.widget`包,提供了平滑的...

    android ViewPager应用demo

    **Android ViewPager 应用详解** ViewPager 是 Android 平台上一个强大的视图组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现平滑的水平滚动效果。在本示例中,我们将会探讨如何利用 ViewPager 实现三种...

    Android ViewpagerDemo

    **Android ViewPager 深度解析** `Android ViewPager` 是 Android SDK 中一个强大的组件,用于实现水平滑动页面的效果,常用于展示多个相关的视图或页面。在这个 `ViewPagerDemo` 中,我们将深入探讨如何有效地利用...

    xamarin android viewpager例子

    总结起来,这个“xamarin android viewpager例子”主要涵盖了如何在Xamarin环境中使用ViewPager,以及如何结合PageTabStrip和PageTitleStrip(虽然现在更多使用TabLayout)创建标签页。同时,还强调了Android ...

    Android ViewPager例子

    本教程将深入探讨Android中的ViewPager及其使用方式,结合具体的Java代码实例——ButtonMenuDemo,来帮助开发者更好地理解和运用这个功能。 ViewPager最初在Android Support Library中引入,但现在已经成为AndroidX...

    Android-各种方向的ViewPager层叠卡片

    `CardView` 是Android设计支持库中的一个组件,用于创建具有圆角、阴影和 elevation 的卡片样式视图,常与`ViewPager` 结合使用,以创建美观的滑动卡片效果。 首先,我们需要理解`CardView`的基本用法。`CardView`...

    Android ViewPager多页面滑动切换以及动画效果

    总的来说,`DWinterTabDemo`项目展示了如何在Android应用中使用ViewPager实现多页面滑动,并通过自定义PageTransformer和TabLayout添加动画效果和页面导航。开发者可以根据这个示例学习到如何灵活地控制页面切换的...

    IOS实现类似Android的ViewPager

    这篇内容将详细介绍如何在iOS应用中创建一个简易的ViewPager,以达到与Android平台上ViewPager相似的用户体验。 首先,我们需要理解Android的ViewPager是如何工作的。在Android中,ViewPager是一个可以展示多个页面...

    基于Android的viewpager使用方式全解

    本资源深入探讨了如何在Android应用中使用ViewPager,结合Activity和Fragment进行实践,帮助开发者更好地理解和运用这一功能。 首先,ViewPager的基本使用涉及到在XML布局文件中添加ViewPager组件,并在对应的...

    android ViewPager的使用

    本篇文章将深入探讨如何在Android应用中有效地使用ViewPager及其相关的动画效果。 首先,我们来了解ViewPager的基本用法。ViewPager是Android Support Library中的一个组件,可以通过在布局XML文件中添加`&lt;androidx...

    android ViewPager动态加载数据完整示例源码下载

    本文将详细介绍如何在Android中使用ViewPager进行动态加载数据,并提供一个完整的示例源码下载。 首先,我们需要理解ViewPager的基本概念。ViewPager是Android Support Library中的一个视图容器,它允许用户通过...

    android ViewPager实现引导页效果

    ViewPager是Android SDK中的一个强大工具,它可以实现页面滑动浏览,非常适合创建这种交互式的引导页。 首先,我们需要了解ViewPager的基本概念。ViewPager是Android Support Library的一部分,它允许用户左右滑动...

    Android ViewPager实现无限循环(2.加入小圆点,优化自动和手动滑动冲突)

    Android ViewPager实现无限循环(2.加入小圆点,优化自动和手动滑动冲突) 上一篇内容只是简单的实现了viewpager的页面自动轮播,但有以下两个缺点: 1.还没有小圆点,用户看不出总共有几页,当前在哪一页。 2.固定...

Global site tag (gtag.js) - Google Analytics