博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之ViewPager
阅读量:5101 次
发布时间:2019-06-13

本文共 2066 字,大约阅读时间需要 6 分钟。

API文档:

 

 

 

ViewPager的功能就是可以使视图滑动(与ViewFlipper的自动滑动不同的是它要手动滑动),就像Lanucher左右滑动那样。

所以我们可以用它来做一个app引导界面。

效果图如下:

 

 

实现步骤:

1、主界面布局中创建VIewPager。

2、加载各个界面的View。

3、设置PagerAdapter.

注意:

当你实现一个PagerAdapter,你必须至少覆盖以下方法:

实现代码:

MainActivity:

 

public class MainActivity extends Activity {	private ViewPager mviewPager;	private View view1, view2, view3;	private List
viewList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.viewpager); initView(); PagerAdapter mpagerAdapter = new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return viewList.size(); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(viewList.get(position)); } @Override public int getItemPosition(Object object) { return super.getItemPosition(object); } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(viewList.get(position)); return viewList.get(position); } }; mviewPager.setAdapter(mpagerAdapter); } void initView() { mviewPager = (ViewPager) findViewById(R.id.viewPager); viewList = new ArrayList
(); LayoutInflater layoutInflate = getLayoutInflater().from(this); view1 = layoutInflate.inflate(R.layout.layout1, null); view2 = layoutInflate.inflate(R.layout.layout2, null); view3 = layoutInflate.inflate(R.layout.layout3, null); viewList.add(view1); viewList.add(view2); viewList.add(view3); pagerAdapter); }

2、主布局:main.xml

 

 

3、各个被加载的子布局,这里只给出一个,另外两个布局代码一样只是名字不同。

 

 

上面是一个入门级的例子,接下来几篇会讲一些更加深入有技术性的例子。微笑

 

转载于:https://www.cnblogs.com/cwpds/p/4981562.html

你可能感兴趣的文章
性能调优工具
查看>>
https的报文传输机制
查看>>
红黑树
查看>>
mybatis的源码学习
查看>>
leetcode(90)子集 2
查看>>
leetcode(85)最大矩形
查看>>
leetcode(121-123)买股票的最佳时机
查看>>
leetcode(105)从前序遍历和中序遍历构建二叉树
查看>>
leetcode(153)寻找旋转排序数组中的最小值
查看>>
leetcode(106)从中序遍历和后序遍历构建二叉树
查看>>
求众数leetcode(169)+投票算法
查看>>
leetcode(120)三角形最小路径之和
查看>>
html样式
查看>>
插入、删除和随机查询时间复杂度都为O(1) leetcode 381
查看>>
实战Netty集群
查看>>
多线程 Threading Multiprocessing(Python)
查看>>
多线程
查看>>
Hadoop-MapReduce
查看>>
Hadoop-HDFS
查看>>
CodeChef - METEORAK Meteor
查看>>