`

Android ViewPager使用技巧

 
阅读更多
最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考:
1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包;
2、ViewPage继承自ViewGroup

public class ViewPager extends ViewGroup

注:Android里面所有的控件都继承自View,包括ViewGroup;

3、ViewPage使用方式:
既然知道ViewPager继承自ViewGroup,那就是向ViewPager中添加View即可,这里就想到了ListView、GridView、Gallery添加View都是用Adapter,没错,ViewPager也是用Adapter添加数据:
android.support.v4.view.PagerAdapter


下面直接贴代码:
public class MyAdapter extends PagerAdapter {

	List<ImageView> mList = null;

	ViewPager vPage = null;

	MyAdapter(List<ImageView> list, ViewPager page) {
		mList = list;
		vPage = page;
	}

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

	@Override
	public boolean isViewFromObject(View arg0, Object arg1) {
		return arg0 == arg1;
	}

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

	@Override
	public Object instantiateItem(ViewGroup container, int position) {
		View view = mList.get(position);
		view.setId(position);
		container.addView(view);
		return view;
	}

}


配置文件:

    <android.support.v4.view.ViewPager
        android:id="@+id/main_page"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FF000000" />


主类中完成初始化并启动:

vPage = (ViewPager) findViewById(R.id.main_page);
mAdapter = new MyAdapter(mData, vPage);
vPage.setAdapter(mAdapter);
vPage.setCurrentItem(mData.size() / 2);


这样就完成了对ViewPager的配置,简单吧!

《Android ViewPager切换的N种动画》http://gqdy365.iteye.com/blog/2114968
1
0
分享到:
评论

相关推荐

    Android ViewPager实例代码介绍2。

    总的来说,ViewPager与Fragment的结合使用,使得在Android应用中实现滑动切换页面和管理页面内容变得更加便捷。通过上述步骤,我们可以创建一个具有内容和标题的多页面视图,同时保持良好的性能和用户体验。对于...

    Android viewpager+listview例子

    在Android开发中,`ViewPager`和`ListView`是两种非常重要的组件,它们分别用于实现页面滑动...通过学习和实践这个例子,开发者不仅可以掌握如何使用`ViewPager`和`ListView`,还能深入理解Android应用的性能优化技巧。

    Android ViewPager实例

    本教程将深入讲解如何在Android项目中使用ViewPager以及实现循环滑动的效果。 首先,我们需要了解ViewPager的基本用法。ViewPager是Android Support Library的一部分,位于`androidx.viewpager.widget`包下。它允许...

    Android 自定义 ViewPager 打造千变万化的图片切换效果

    "Android 自定义 ViewPager 打造千变万化的图片切换效果"这个主题,主要是探讨如何通过扩展Android的ViewPager或者使用像Jazzy ViewPager这样的第三方库,来创建更具视觉吸引力的图片滑动体验。 首先,自定义...

    android ViewPager 和 listview的共存问题

    在Android开发中,ViewPager和ListView是两种非常常用的组件。ViewPager主要用于实现页面的滑动切换,而ListView则用于显示大量的可滚动列表数据。然而,在实际应用中,有时我们需要将两者结合使用,比如在一个页面...

    Android的ViewPager的三种用法Demo

    理解并掌握这些技巧,对于开发出更丰富的Android应用界面至关重要。开发者可以通过实践这个Demo,深入学习和理解Android的ViewPager组件,以及如何与其他UI元素和库配合,以提高应用的用户体验。

    android Viewpager+fragment实现页面切换

    在Android应用开发中,Viewpager和Fragment是两个非常重要的组件,...通过不断地实践和学习,开发者可以掌握更多高级技巧,如使用`FragmentTransaction`进行事务管理,以及如何在`ViewPager`中实现更复杂的交互效果。

    android viewpager左右滑动

    在Android开发中,ViewPager是一个非常重要的组件,它用于展示可滑动的页面集合。这个"android viewpager左右滑动"的示例项目很显然是为了演示如何在Android应用中实现一个功能完善的滑动页面视图。下面我们将深入...

    Android实现头部切换页(Fragment+viewPager)

    在Android应用开发中,"头部切换页"是一种常见的设计模式,用于展示多个相关内容板块,并允许用户在这些板块之间轻松切换。...通过学习和理解这些代码,开发者可以更好地掌握在Android应用中实现头部切换页的技巧。

    实例讲解Android中ViewPager组件的一些进阶使用技巧

    本文将详细介绍如何在Android中使用ViewPager组件,并分享一些进阶技巧,特别是如何为ViewPager添加标题以及如何使用onPageChangeListener监听页面切换事件。 首先,我们来谈谈如何为ViewPager添加标题。在...

    Android viewpager指示器-IT计算机-毕业设计.zip

    总之,"Android viewpager指示器"项目是Android开发中的一个重要实例,它涉及到ViewPager的使用、页面切换的监听以及自定义指示器的实现。对于学习Android开发的学生来说,这是一个极好的学习资源,能够帮助他们掌握...

    Android ViewPager+Fragment实现QQ界面.rar

    在Android开发中,ViewPager是一种非常重要的视图切换组件,它允许用户通过左右滑动来浏览多个页面,这种设计常用于应用...通过学习这个项目,开发者可以掌握Android UI设计中的重要技巧,提升应用的交互性和用户体验。

    android ViewPager自动滑动(广告栏效果)

    总的来说,实现`android ViewPager自动滑动(广告栏效果)`涉及到对ViewPager的使用、定时器的设置、页面转换动画的定制以及交互逻辑的设计。掌握这些知识点,对于提升Android应用的用户体验和互动性大有裨益。

    CircularViewPager,android的圆形viewpager.zip

    这可能需要使用数据列表的克隆或索引映射技巧。 2. **滚动逻辑**:在处理触摸事件和自动滚动时,需要调整原生ViewPager的逻辑以支持循环滚动。这包括重写`onPageScrolled()`、`onPageSelected()`等方法,确保在边界...

    viewpager 实现一屏幕多页循环滚动

    描述中提到“估计现在也没人用”,实际上,虽然随着其他组件如HorizontalScrollView和RecyclerView的流行,一些开发者可能会选择其他方式实现类似效果,但ViewPager仍然在许多项目中被广泛使用,尤其是对于需要复杂...

    android viewpager指示器源码.zip

    在源码中,你可以看到如何使用Android的绘图API(如Canvas和Paint)来绘制这些指示器,以及如何响应ViewPager的页面切换事件来更新指示器的状态。 `ViewPagerIndicator`则可能是示例或者测试项目,用于演示如何在...

    Android 中 ViewPager 的使用--源代码

    在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面滑动效果,比如在应用的主界面...参考博客中的详细讲解和`ViewPagerTest-master`项目源代码,可以帮助开发者更好地理解和掌握`ViewPager`的使用技巧。

    Android应用源码之Android ViewPager Fragment实现选项卡.zip

    【Android应用源码之Android ViewPager Fragment实现选项卡】 在Android应用开发中,ViewPager是一个非常重要的组件,它允许用户通过...通过分析和实践,开发者可以掌握更多高级技巧,提升自己的Android应用开发能力。

    Android ViewPager Fragment实现选项卡.zip源码资源下载

    这个源码资源“Android ViewPager Fragment实现选项卡.zip”提供了使用ViewPager与Fragment结合来构建选项卡的示例代码,对于学习和理解这种常见布局模式非常有帮助。 ViewPager是Android Support Library的一部分...

Global site tag (gtag.js) - Google Analytics