说一下注意事项:你的布局需要用到viewparger 和 tabLayout 控件这两个控件要写全路径名

看图片中Tablayout的参数 设置选中 非选中 下划线颜色.
如果网络获取图片加权限 <uses-permission android:name="android.permission.INTERNET’>
展示一下布局文件

布局文件下面的小圆点是ImageView 当你点开你的APP时候 展示的当然是第一张所以第一个ImageView要与其它不同代表选中状态
JAVA代码部分
public class Main31Activity extends AppCompatActivity {
TabLayout tabLayout;
ViewPager viewPager;
ArrayList arrayList1 = new ArrayList<>();
ArrayList arrayListframent = new ArrayList<>();
ImageView iv13;
ImageView iv14;
ImageView iv15;
ImageView iv16;

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main31);viewPager = findViewById(R.id.d14vp);tabLayout = findViewById(R.id.d14tb);tabLayout.setupWithViewPager(viewPager);iv13 = findViewById(R.id.iv13);iv14 = findViewById(R.id.iv14);iv15 = findViewById(R.id.iv15);iv16 = findViewById(R.id.iv16);arrayList1.add("第一页");arrayList1.add("第二页");arrayList1.add("第三页");arrayList1.add("第四页");d14Fragment1 d14Fragment1 = new d14Fragment1();d14Fragment2 d14Fragment2 = new d14Fragment2();d14Fragment3 d14Fragment3 = new d14Fragment3();d14Fragment4 d14Fragment4 = new d14Fragment4();arrayListframent.add(d14Fragment1);arrayListframent.add(d14Fragment2);arrayListframent.add(d14Fragment3);arrayListframent.add(d14Fragment4);viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int i, float v, int i1) {}@Overridepublic void onPageSelected(int i) {if (i==0){iv13.setImageResource(R.mipmap.hongqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==1){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.hongqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==2){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.hongqiu);iv16.setImageResource(R.mipmap.lvqiu);}else if(i==3){iv13.setImageResource(R.mipmap.lvqiu);iv14.setImageResource(R.mipmap.lvqiu);iv15.setImageResource(R.mipmap.lvqiu);iv16.setImageResource(R.mipmap.hongqiu);}}@Overridepublic void onPageScrollStateChanged(int i) {}});M31Adapter m31Adapter = new M31Adapter(getSupportFragmentManager(), arrayList1, arrayListframent);viewPager.setAdapter(m31Adapter);
}

}

适配器代码

当你适配器继承FragmentPargerAdapter的时候会自动重写两个方法 getTitle是需要手动重写的 这个也是为了显示你的TitlePage

public class M31Adapter extends FragmentPagerAdapter {

ArrayList<String> arrayList1;
ArrayList<Fragment> arrayListframent;public M31Adapter(FragmentManager fm, ArrayList<String> arrayList1, ArrayList<Fragment> arrayListframent) {super(fm);this.arrayList1 = arrayList1;this.arrayListframent = arrayListframent;
}@Override
public Fragment getItem(int i) {return arrayListframent.get(i);
}@Override
public int getCount() {return arrayListframent.size();
}@Nullable
@Override
public CharSequence getPageTitle(int position) {return arrayList1.get(position);
}

}

最后看一下我们的实现效果吧

Android 利用viewPager FragmentPagerAdapter 做一个简单的相册视图相关推荐

  1. html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)

    本篇文章将给大家介绍如何使用css布局制作一个简单的荣誉证书,有趣且实用,希望对需要的朋友有所帮助! 那么利用css布局实现简单荣誉证书样式的效果是非常简单的,主要用到以下几个基础属性: backgr ...

  2. ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  3. c#利用三层架构做一个简单的登录窗体

    就个人而言,三层架构有点难理解,不知道该如何下手,各层与各层之间怎么调用 最近一直在研究三层架构,经过网上学习与多方打听写一下自己的心得.有不足之处,可以评论和私聊探讨 言归正传: 三层架构(3-ti ...

  4. PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器...

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 本文是PHP on Windows Azure 入门教学系列第二篇文章.请上一篇文章 ...

  5. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  6. 初学者笔记(三):利用python列表做一个最简单的垃圾分类

    系列文章目录 初学者笔记(一):利用python求100的因数 初学者笔记(二):利用python输出一个1-100的奇数列表 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目 ...

  7. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  8. Android开发做一个简单的音乐播放器

    Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...

  9. 做一个简单计算器(两个数的加减乘除)扣扣116119409

    做一个简单计算器(两个数的加减乘除) 一.语言和环境 a)实现语言Java b)环境要求Android Studio 二.要求: 1.可以清空,可以回退(一个一个回退): 2.按下去之后textvie ...

最新文章

  1. 百度地图应用开发(一)
  2. asp.net performance
  3. 初学者学习python2还是python3?
  4. Java校招笔试题-Java基础部分(六)
  5. java 图文生成图片_java生成图片
  6. php在页面中实现累加,小白问个php累加问题
  7. yum源配置文件解释
  8. 无法访问_win10纯净版提示无法访问文件或目录损坏的问题
  9. linux考试试题及答案填空题,2017年LINUX认证考试模拟试题(附答案)
  10. windows socket 网络编程
  11. 人工智能——前言概述
  12. HenCoder文章汇总
  13. 中兴笔试c语言,中兴面试C语言题1
  14. 去追寻,趁我们还年轻。
  15. 实际经历告诉你,写一本技术书能赚多少钱(转)
  16. UCOS-II学习文档
  17. 学习ARM开发(15)
  18. chen混沌系统的FPGA设计与实现
  19. 计算最长连续1数码长度c语言,C语言练习场-有难度
  20. php redis 分页查询,redis如何解决分页查询

热门文章

  1. 如何通过电脑发送短信——开始篇
  2. 怎么将CAD转换成PDF?最简单快速的转换方法
  3. 记录基础数学知识(重温高中以及大学数学知识,列目录)(持续更新中)
  4. 带你走进虚拟化世界之kvm(转载)
  5. 一键锁定计算机快捷键,win10系统创建一键锁定计算机的快捷方式的处理技巧
  6. 冒泡排序的实现,及其效率具象化
  7. 2022年注册会计师(CPA)考试测试题及答案
  8. TypeError: _vm.__HOLDER__ is not a function
  9. 优优聚:美团真相全在杨幂的贯口中
  10. ERP软件测试需要掌握什么技能,ERP软件测试时,应该考虑什么?-顺景软件