最近项目中用到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
分享到:
相关推荐
总的来说,ViewPager与Fragment的结合使用,使得在Android应用中实现滑动切换页面和管理页面内容变得更加便捷。通过上述步骤,我们可以创建一个具有内容和标题的多页面视图,同时保持良好的性能和用户体验。对于...
在Android开发中,`ViewPager`和`ListView`是两种非常重要的组件,它们分别用于实现页面滑动...通过学习和实践这个例子,开发者不仅可以掌握如何使用`ViewPager`和`ListView`,还能深入理解Android应用的性能优化技巧。
本教程将深入讲解如何在Android项目中使用ViewPager以及实现循环滑动的效果。 首先,我们需要了解ViewPager的基本用法。ViewPager是Android Support Library的一部分,位于`androidx.viewpager.widget`包下。它允许...
"Android 自定义 ViewPager 打造千变万化的图片切换效果"这个主题,主要是探讨如何通过扩展Android的ViewPager或者使用像Jazzy ViewPager这样的第三方库,来创建更具视觉吸引力的图片滑动体验。 首先,自定义...
在Android开发中,ViewPager和ListView是两种非常常用的组件。ViewPager主要用于实现页面的滑动切换,而ListView则用于显示大量的可滚动列表数据。然而,在实际应用中,有时我们需要将两者结合使用,比如在一个页面...
理解并掌握这些技巧,对于开发出更丰富的Android应用界面至关重要。开发者可以通过实践这个Demo,深入学习和理解Android的ViewPager组件,以及如何与其他UI元素和库配合,以提高应用的用户体验。
在Android应用开发中,Viewpager和Fragment是两个非常重要的组件,...通过不断地实践和学习,开发者可以掌握更多高级技巧,如使用`FragmentTransaction`进行事务管理,以及如何在`ViewPager`中实现更复杂的交互效果。
在Android开发中,ViewPager是一个非常重要的组件,它用于展示可滑动的页面集合。这个"android viewpager左右滑动"的示例项目很显然是为了演示如何在Android应用中实现一个功能完善的滑动页面视图。下面我们将深入...
在Android应用开发中,"头部切换页"是一种常见的设计模式,用于展示多个相关内容板块,并允许用户在这些板块之间轻松切换。...通过学习和理解这些代码,开发者可以更好地掌握在Android应用中实现头部切换页的技巧。
本文将详细介绍如何在Android中使用ViewPager组件,并分享一些进阶技巧,特别是如何为ViewPager添加标题以及如何使用onPageChangeListener监听页面切换事件。 首先,我们来谈谈如何为ViewPager添加标题。在...
总之,"Android viewpager指示器"项目是Android开发中的一个重要实例,它涉及到ViewPager的使用、页面切换的监听以及自定义指示器的实现。对于学习Android开发的学生来说,这是一个极好的学习资源,能够帮助他们掌握...
在Android开发中,ViewPager是一种非常重要的视图切换组件,它允许用户通过左右滑动来浏览多个页面,这种设计常用于应用...通过学习这个项目,开发者可以掌握Android UI设计中的重要技巧,提升应用的交互性和用户体验。
总的来说,实现`android ViewPager自动滑动(广告栏效果)`涉及到对ViewPager的使用、定时器的设置、页面转换动画的定制以及交互逻辑的设计。掌握这些知识点,对于提升Android应用的用户体验和互动性大有裨益。
这可能需要使用数据列表的克隆或索引映射技巧。 2. **滚动逻辑**:在处理触摸事件和自动滚动时,需要调整原生ViewPager的逻辑以支持循环滚动。这包括重写`onPageScrolled()`、`onPageSelected()`等方法,确保在边界...
描述中提到“估计现在也没人用”,实际上,虽然随着其他组件如HorizontalScrollView和RecyclerView的流行,一些开发者可能会选择其他方式实现类似效果,但ViewPager仍然在许多项目中被广泛使用,尤其是对于需要复杂...
在源码中,你可以看到如何使用Android的绘图API(如Canvas和Paint)来绘制这些指示器,以及如何响应ViewPager的页面切换事件来更新指示器的状态。 `ViewPagerIndicator`则可能是示例或者测试项目,用于演示如何在...
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面滑动效果,比如在应用的主界面...参考博客中的详细讲解和`ViewPagerTest-master`项目源代码,可以帮助开发者更好地理解和掌握`ViewPager`的使用技巧。
【Android应用源码之Android ViewPager Fragment实现选项卡】 在Android应用开发中,ViewPager是一个非常重要的组件,它允许用户通过...通过分析和实践,开发者可以掌握更多高级技巧,提升自己的Android应用开发能力。
这个源码资源“Android ViewPager Fragment实现选项卡.zip”提供了使用ViewPager与Fragment结合来构建选项卡的示例代码,对于学习和理解这种常见布局模式非常有帮助。 ViewPager是Android Support Library的一部分...