Android开发模板------ViewPager(一)用PagerAdapter实现图片滑动作为引导页
来源:互联网 发布:java获取jquery ip 编辑:程序博客网 时间:2024/05/21 06:56
iewpager可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与ListView类似,我们也需要一个适配器,就是PagerAdapter。
首先看布局文件:
<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" />
具体业务逻辑如下:
public class GuideViewActivity extends Activity { private ViewPager vp; private int[] drawables; private ImageView[] imageViews; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_guideview); vp = (ViewPager) findViewById(R.id.viewpager); imageData(); vp.setAdapter(new ViewPagerAdapter()); vp.setCurrentItem(0); } private void imageData() { drawables = new int[] { R.drawable.guide_help01, R.drawable.guide_help02, R.drawable.guide_help03 }; imageViews = new ImageView[drawables.length]; for (int i = 0; i < drawables.length; i++) { ImageView img = new ImageView(this); imageViews[i] = img; imageViews[i].setBackgroundResource(drawables[i]); } } public class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return drawables.length; } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ImageView view = imageViews[position]; ((ViewPager) container).removeView(view); } @Override public Object instantiateItem(View container, int position) { try { if (imageViews[position].getParent() == null) { ((ViewPager) container).addView(imageViews[position], 0); } else { ((ViewGroup) (imageViews[position].getParent())) .removeView(imageViews[position]); } } catch (Exception e) { } if (position == imageViews.length - 1) { imageViews[position].setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { GuideViewActivity.this.finish(); } }); } return imageViews[position % imageViews.length]; } } }
除此之外,ViewPager还有更高级的使用方法,比如定时自动滑动,参考http://blog.csdn.net/dsc114/article/details/46928277 和http://blog.csdn.net/dsc114/article/details/73614567
阅读全文
0 0
- Android开发模板------ViewPager(一)用PagerAdapter实现图片滑动作为引导页
- Android开发模板------ViewPager(一)用PagerAdapter实现图片滑动作为引导页
- Android 图片的滑动效果(ViewPager、PagerAdapter)
- android ViewPager学习(一)初次接触:利用pagerAdapter来实现页面滑动效果
- ViewPager实现滑动引导页
- Android----ViewPager页面滑动基础--PagerAdapter篇(一)
- Android 实现多页界面左右滑动切换效果之入门+进阶 (ViewPager+PagerAdapter)
- Android实现滑动图片(ViewPager)
- Android-ViewPager(PagerAdapter 实现)
- Android ViewPager引导页滑动转跳主界面
- Android UI开发第二十篇——仿launcher的左右滑动(用ViewPager实现欢迎引导页面)
- Android UI开发第二十篇——仿launcher的左右滑动(用ViewPager实现欢迎引导页面)
- Android ViewPager实现引导页
- android引导页viewpager实现
- Android ViewPager实现引导页
- Android开发之用ViewPager实现欢迎引导页面
- Android ViewPager 实现图片左右滑动查看
- Android ViewPager 实现图片左右滑动查看
- js和java中数组的区别
- Power Management
- 企业级自动化运维工具Ansible详解(上)
- ggplot2-绘制分布图(转载)
- 基于WorsPress+Xampp搭建博客
- Android开发模板------ViewPager(一)用PagerAdapter实现图片滑动作为引导页
- C#中OPC的一些基础知识
- 全国省份城市级联下拉菜单
- [App] MongoDB 单点安装及应用
- three.js 04-10 之 LineDashedMaterial 材质
- 20170628
- java--面向对象之封装(习题)
- 对象排序的两种实例
- 【LeetCode】216.Combination Sum III(Medium)解题报告