在这个新闻客户端,我们可以看到有一个轮播页面,在这个项目中,用Handler和一个定时器来做更容易一些,

我们定义一个Handler:

private Handler mHandler;

定时器的代码如下:

// 自动轮播条显示if (mHandler == null) {mHandler = new Handler() {public void handleMessage(android.os.Message msg) {int currentItem = mViewPager.getCurrentItem();if (currentItem < mTopNewsList.size() - 1) {currentItem++;} else {currentItem = 0;}mViewPager.setCurrentItem(currentItem);// 切换到下一个页面mHandler.sendEmptyMessageDelayed(0, 3000);// 继续延时3秒发消息,// 形成循环};};mHandler.sendEmptyMessageDelayed(0, 3000);// 延时3秒后发消息}

轮播条的触摸监听:

class TopNewsTouchListener implements OnTouchListener {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN://    System.out.println("按下");mHandler.removeCallbacksAndMessages(null);// 删除Handler中的所有消息// mHandler.postDelayed(new Runnable() {//// @Override// public void run() {//// }// }, 3000);break;case MotionEvent.ACTION_CANCEL:System.out.println("事件取消");mHandler.sendEmptyMessageDelayed(0, 3000);break;case MotionEvent.ACTION_UP:System.out.println("抬起");mHandler.sendEmptyMessageDelayed(0, 3000);break;default:break;}return true;}}

// 表示事件是否拦截, 返回false表示不拦截, 可以让嵌套在内部的viewpager相应左右划的事件
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
return false;
}

指令汇B新闻客户端开发(四) 自动轮播条相关推荐

  1. 开篇--基于Android的小巫新闻客户端开发

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开篇-- ...

  2. 基于Android小巫新闻客户端开发---显示新闻详细内容UI设计

    基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介 ...

  3. Android新闻客户端开发3--显示新闻详细内容UI设计

    基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介 ...

  4. 基于Android的小巫新闻客户端开发--UI设计(主界面)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 基于An ...

  5. 基于安卓的新闻客户端开发

     研究背景 当前市面上移动新闻客户端,包括网易移动新闻客户端,搜狐移动新闻客户端,凤凰移动新闻客户端等.这些客户端界面绚丽,版面较多,操作过程较为复杂.为简化流程,操作简单,方便用户使用和下载.所以, ...

  6. iOS新闻客户端开发教程7-新闻列表

    在上教程中,我们介绍了二级导航栏的开发,今天我们来讲解iOS开发中非常常用和重要的组件:"列表",即UITableView.本节课程将会介绍横向滚动列表和竖向滚动列表,分别来实现二 ...

  7. Android腾讯微博客户端开发四:微博发送篇(QQ表情,@搜索)

    凌晨发帖不容易啊, :cry: 有一个问题,谁做过android的自定义表情啊?貌似还没有发现有客户端有,都是图片,如果能像在电脑上那样自定义表情的功能多好,那位大哥知道,麻烦告知一声,呵呵.写完,睡 ...

  8. ios开发之 -- 自动轮播图创建

    这里是oc版本的,简单记录下: 具体代码如下: 1,准备 #define FRAME [[UIScreen mainScreen] bounds] #define WIDTH FRAME.size.w ...

  9. android小项目之新闻客户端四

     基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的 ...

最新文章

  1. SCRM管理系统应具备的8大特点
  2. 服务器购买是有无系统,买服务器含不含操作系统
  3. bash读取txt文件, 并在浏览器中以表格形式输出
  4. 你眼泪的味道,我知道!
  5. [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
  6. Triangle Counting【数学】
  7. 2021爱智先行者—(2)零基础APP开发实例
  8. C#_解决在控制台中输入Ctrl+Z的问题
  9. IDEA本地运行Spark项目[演示自定义分区器]并查看HDFS结果文件
  10. Java 通过JDBC连接Mysql数据库
  11. 开启、关闭数据库mysql
  12. 一个对象对应多个对象如何在一个界面里实现新增_谈MDM主数据管理系统设计和实现关键点...
  13. oracle 复制表方法,Oracle 数据库之表的复制
  14. html中三角函数表示什么,三角函数的化一公式
  15. MIPI 和 DSI 协议
  16. linux 查看vcf文件,Linux生信练习4-vcf
  17. 我是一个线程(转载自: IBM刘欣)
  18. Keras学习教程七
  19. phython ji
  20. PS在导出图片时提示无法加载扩展,未经正确签署

热门文章

  1. vim正则表示式替换
  2. MFC创建MDI程序一个Doc对应多个View
  3. AndroidStudio_开发工具的设置_快捷键设置_编辑器设置---Android原生开发工作笔记72
  4. k8s核心技术-Controller控制器_Controller(Job和Cronjob)_一次任务和定时任务---K8S_Google工作笔记0035
  5. web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据
  6. Python工作笔记005---旧式字符串格式化_%5.3f的含义
  7. Python工作笔记004---python字符串前面加上'r'的作用_u_b的含义
  8. 英文操作系统(chcp:437)让Console输出UTF-8
  9. 回字有四样写法之引号编码
  10. 常用linux网络配置命令