1.首先,新建一个Android项目,项目名称为ViewPagerTest,接着打开项目默认创建的activity_main.xml布局文件,进行修改:

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.support.v4.view.ViewPagerandroid:id="@+id/viewPager"android:layout_width="match_parent"android:layout_height="wrap_content" /></RelativeLayout>

其中,这里需要android-support-v4.jar包,如果没有,需要导入这个jar包后才能用ViewPager这个控件。

2.接着,再新建五个页面,用来显示图片,这里只附上一个布局文件(因为都是一样的,只是图片不一样而已),viewpager_view1代码如下:

<?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" ><ImageView android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/mm1"/></LinearLayout>

3.接着打开MainActivity.java文件,通过设置适配器将上面那五个显示图片的页面放置到ViewPager里面,从此可以滑动图片,代码如下:

package com.android.viewpagertest;import java.util.ArrayList;import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.app.Activity;public class MainActivity extends Activity {private ViewPager viewPager;// 声明一个ViewPagerprivate ArrayList<View> pageView;// 声明一个存放视图的集合@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewPager = (ViewPager) findViewById(R.id.viewPager);// 获取布局中的ViewPager控件// 获取不同布局文件的View视图View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.viewpager_view1, null);View view2 = LayoutInflater.from(MainActivity.this).inflate(R.layout.viewpager_view2, null);View view3 = LayoutInflater.from(MainActivity.this).inflate(R.layout.viewpager_view3, null);View view4 = LayoutInflater.from(MainActivity.this).inflate(R.layout.viewpager_view4, null);View view5 = LayoutInflater.from(MainActivity.this).inflate(R.layout.viewpager_view5, null);// 将view装入到一个集合中pageView = new ArrayList<View>();pageView.add(view1);pageView.add(view2);pageView.add(view3);pageView.add(view4);pageView.add(view5);// 数据适配器PagerAdapter mPagerAdapter = new PagerAdapter() {@Override// 获取当前窗体界面数public int getCount() {// TODO Auto-generated method stubreturn pageView.size();}@Override// 断是否由对象生成界面public boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}// 是从ViewGroup中移出当前Viewpublic void destroyItem(View arg0, int arg1, Object arg2) {((ViewPager) arg0).removeView(pageView.get(arg1));}// 返回一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中public Object instantiateItem(View arg0, int arg1) {((ViewPager) arg0).addView(pageView.get(arg1));return pageView.get(arg1);}};// 绑定适配器viewPager.setAdapter(mPagerAdapter);}}

4.运行部署此项目,效果如下:

向右滑动可显示另一图片。

5.以上内容仅供大家学习参考,谢谢!

Android之使用ViewPager实现图片展示(最简单的)相关推荐

  1. Android之自定义ViewPager实现图片的无线轮播

    PS:以前也写过关于图片轮播这一块的博客.不过写的很烂,并且很多情况没有考虑到(没有支持无线轮播,和手势点击事件).因此这里写一篇补上.也是当时太年轻了. 注:图片请放大后再看.否则看不清楚. 学习内 ...

  2. MVP模式在Android中的应用之图片展示选择功能的框架设计

    前言:虽然安卓出现的时间比其它平台软件比较晚,但是在我们的安卓开发中,一样可以使用我们所熟知的设计模式来给它一个合理.完善的结构,这样,才可以使我们在平常开发的时候减少冗余代码的发生,真正的提高效率. ...

  3. Android仿微信朋友圈图片展示效果,图片查看器

    现在越来越多的APP都会有图片展示,这里是模仿微信朋友圈图片展示效果,图片查看器. 主要分为4部分: 1.透明Activity 2.计算gridView下iamgeView Item所在位置 3.一张 ...

  4. Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)

    最近公司需求上有个功能,类似小米市场上APP详情页里的图片展示效果,有点像广告位的展示,只是广告位一般都是展示一张,这个要求一个屏幕展示多张,想了一下用ViewPager的话一方面需要控制最后一张图防 ...

  5. android实现滑动切换图,Android:使用ViewPager实现左右滑动切换图片加点点

    图片发自简书App 1.引入android-support-v4.jar包,在主布局里加入 < ?xml version="1.0" encoding="utf-8 ...

  6. Android微信九宫格图片展示控件

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/214 Android微信九宫格图片展示控件 半年前,公司产 ...

  7. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...

    AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...

  8. Android使用ViewPager实现图片轮播和手势滑动

    ViewPager常用来实现图片的轮播,比如淘宝首页,会把一些促销的商品的图片和描述信息来回的播放,这就是典型的使用ViewPager实现的. ViewPager属于布局管理器,允许用户通过页面翻转查 ...

  9. Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色

    Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色 项目中可能会遇到比如多个纯色圆形背景列表或者说纯色圆形头像背景,一般让UI设计师设计多张背景图:但是有更好的方法只需一张图就可 ...

最新文章

  1. c++ uint8_t* to std::string
  2. ITK:从体积生成切片
  3. GoldenGate系统二:快速搭建三方单向通信GoldenGate环境
  4. linux原有的文件系统扩展,原来linux不用LVM也能扩展文件系统
  5. Android studio的布局总结
  6. 虚拟资源拳王公社:上班族做什么兼职副业赚钱,大学生最适合做什么兼职副业
  7. Vue后台数据模拟以及抓取线上数据
  8. pandas dataframe统计填充空值大全
  9. 【转】char码值对应列表大全
  10. 解除谷歌浏览器默认禁止音频自动播放
  11. KEIL STC 仿真
  12. html加载图片路径问题
  13. 2022美国大学生数学建模竞赛C题摘要及总结
  14. Pytorch内存泄漏Memory Leak
  15. 手把手带你使用ZigBee——通过爱智控制EFR32,以及 Simplicity Studio 使用过程中注意事项
  16. linux_系统帮助propos/whatis/which/whereis/man/info/help...)/bashzsh/build-in command帮助/wildcard/regex
  17. java数组交换位置_Java数组元素位置交换?
  18. 2012年培养学员25万人,每年增长25%,请问按此增长速度,哪一年培训学员人数到达100万人?
  19. 图片无限放大,不模糊,图片移动,仿微信图片放大
  20. java SE 教程 10

热门文章

  1. header.vue 调用变量,别的组件导入引用,组件方法事例实例
  2. CenterOS防火墙操作
  3. python3 str 数字类型判断 str.isdecimal(), isdigit(), isnumeric()
  4. UESTC1608 暑假集训
  5. TinyMCE下载及使用
  6. 数据结构(动态树):[国家集训队2012]tree(伍一鸣)
  7. 搬寝室(HDU 1421 DP)
  8. C# DataTable的Distinct解决方案及表的复制
  9. 用Express搭建 blog (一)
  10. 内置模块/核心模块 (自带的)---path模块