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,以及与其相关的PagerAdapter。 首先,ViewPager是Android Support Library中的一个控件,它允许用户通过左右滑动来浏览多个视图(View)。这为用户提供了一种...
在本教程中,我们将深入探讨如何在Android应用中实现一个简单的ViewPager指示器,并通过一行代码快速达成这一目标。 首先,我们需要理解ViewPager的工作原理。ViewPager内部维护了一个PageAdapter,它负责加载和...
**Android ViewPager 使用详解** ViewPager是Android开发中一个非常重要的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现应用的滑动导航或展示多个相似内容的页面。在本篇文章中,我们将深入探讨...
在这个“Android viewpager 简单实例”中,我们将探讨如何在Android应用程序中有效地使用ViewPager。 首先,我们要了解ViewPager的基本概念。ViewPager是Android Support Library的一部分,它提供了一个可以滑动...
在这个“Android ViewPager小示例”中,我们将深入探讨ViewPager的基本用法、功能以及如何与其他组件结合使用,以实现更丰富的交互体验。 首先,ViewPager是Android Support Library的一部分,它支持API 11及以上...
本实例将详细介绍如何在Android应用中使用ViewPager实现一个简单的滑动切换界面的功能。 首先,我们需要了解ViewPager的基本概念。ViewPager是Android Support Library中的一个控件,它可以管理一系列的Fragment...
**Android ViewPager详解** ViewPager是Android开发中一个非常重要的组件,主要用于在多个页面间进行滑动切换,常用于实现Tab切换或者展示多个相似内容的页面。它来自`androidx.viewpager.widget`包,提供了平滑的...
**Android ViewPager 应用详解** ViewPager 是 Android 平台上一个强大的视图组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现平滑的水平滚动效果。在本示例中,我们将会探讨如何利用 ViewPager 实现三种...
**Android ViewPager 深度解析** `Android ViewPager` 是 Android SDK 中一个强大的组件,用于实现水平滑动页面的效果,常用于展示多个相关的视图或页面。在这个 `ViewPagerDemo` 中,我们将深入探讨如何有效地利用...
总结起来,这个“xamarin android viewpager例子”主要涵盖了如何在Xamarin环境中使用ViewPager,以及如何结合PageTabStrip和PageTitleStrip(虽然现在更多使用TabLayout)创建标签页。同时,还强调了Android ...
本教程将深入探讨Android中的ViewPager及其使用方式,结合具体的Java代码实例——ButtonMenuDemo,来帮助开发者更好地理解和运用这个功能。 ViewPager最初在Android Support Library中引入,但现在已经成为AndroidX...
`CardView` 是Android设计支持库中的一个组件,用于创建具有圆角、阴影和 elevation 的卡片样式视图,常与`ViewPager` 结合使用,以创建美观的滑动卡片效果。 首先,我们需要理解`CardView`的基本用法。`CardView`...
总的来说,`DWinterTabDemo`项目展示了如何在Android应用中使用ViewPager实现多页面滑动,并通过自定义PageTransformer和TabLayout添加动画效果和页面导航。开发者可以根据这个示例学习到如何灵活地控制页面切换的...
这篇内容将详细介绍如何在iOS应用中创建一个简易的ViewPager,以达到与Android平台上ViewPager相似的用户体验。 首先,我们需要理解Android的ViewPager是如何工作的。在Android中,ViewPager是一个可以展示多个页面...
本资源深入探讨了如何在Android应用中使用ViewPager,结合Activity和Fragment进行实践,帮助开发者更好地理解和运用这一功能。 首先,ViewPager的基本使用涉及到在XML布局文件中添加ViewPager组件,并在对应的...
本篇文章将深入探讨如何在Android应用中有效地使用ViewPager及其相关的动画效果。 首先,我们来了解ViewPager的基本用法。ViewPager是Android Support Library中的一个组件,可以通过在布局XML文件中添加`<androidx...
本文将详细介绍如何在Android中使用ViewPager进行动态加载数据,并提供一个完整的示例源码下载。 首先,我们需要理解ViewPager的基本概念。ViewPager是Android Support Library中的一个视图容器,它允许用户通过...
ViewPager是Android SDK中的一个强大工具,它可以实现页面滑动浏览,非常适合创建这种交互式的引导页。 首先,我们需要了解ViewPager的基本概念。ViewPager是Android Support Library的一部分,它允许用户左右滑动...
Android ViewPager实现无限循环(2.加入小圆点,优化自动和手动滑动冲突) 上一篇内容只是简单的实现了viewpager的页面自动轮播,但有以下两个缺点: 1.还没有小圆点,用户看不出总共有几页,当前在哪一页。 2.固定...