指令汇B新闻客户端开发(四) 自动轮播条
在这个新闻客户端,我们可以看到有一个轮播页面,在这个项目中,用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新闻客户端开发(四) 自动轮播条相关推荐
- 开篇--基于Android的小巫新闻客户端开发
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开篇-- ...
- 基于Android小巫新闻客户端开发---显示新闻详细内容UI设计
基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介 ...
- Android新闻客户端开发3--显示新闻详细内容UI设计
基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的内容介 ...
- 基于Android的小巫新闻客户端开发--UI设计(主界面)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 基于An ...
- 基于安卓的新闻客户端开发
研究背景 当前市面上移动新闻客户端,包括网易移动新闻客户端,搜狐移动新闻客户端,凤凰移动新闻客户端等.这些客户端界面绚丽,版面较多,操作过程较为复杂.为简化流程,操作简单,方便用户使用和下载.所以, ...
- iOS新闻客户端开发教程7-新闻列表
在上教程中,我们介绍了二级导航栏的开发,今天我们来讲解iOS开发中非常常用和重要的组件:"列表",即UITableView.本节课程将会介绍横向滚动列表和竖向滚动列表,分别来实现二 ...
- Android腾讯微博客户端开发四:微博发送篇(QQ表情,@搜索)
凌晨发帖不容易啊, :cry: 有一个问题,谁做过android的自定义表情啊?貌似还没有发现有客户端有,都是图片,如果能像在电脑上那样自定义表情的功能多好,那位大哥知道,麻烦告知一声,呵呵.写完,睡 ...
- ios开发之 -- 自动轮播图创建
这里是oc版本的,简单记录下: 具体代码如下: 1,准备 #define FRAME [[UIScreen mainScreen] bounds] #define WIDTH FRAME.size.w ...
- android小项目之新闻客户端四
基于Android小巫新闻客户端开发---显示新闻详细内容UI设计 2013年2月27日,天气潮湿!!! 距上一次写的主界面业务逻辑实现,已经过来11天,小巫觉得拖得太久了,所以决定尽量把所有的 ...
最新文章
- SCRM管理系统应具备的8大特点
- 服务器购买是有无系统,买服务器含不含操作系统
- bash读取txt文件, 并在浏览器中以表格形式输出
- 你眼泪的味道,我知道!
- [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
- Triangle Counting【数学】
- 2021爱智先行者—(2)零基础APP开发实例
- C#_解决在控制台中输入Ctrl+Z的问题
- IDEA本地运行Spark项目[演示自定义分区器]并查看HDFS结果文件
- Java 通过JDBC连接Mysql数据库
- 开启、关闭数据库mysql
- 一个对象对应多个对象如何在一个界面里实现新增_谈MDM主数据管理系统设计和实现关键点...
- oracle 复制表方法,Oracle 数据库之表的复制
- html中三角函数表示什么,三角函数的化一公式
- MIPI 和 DSI 协议
- linux 查看vcf文件,Linux生信练习4-vcf
- 我是一个线程(转载自: IBM刘欣)
- Keras学习教程七
- phython ji
- PS在导出图片时提示无法加载扩展,未经正确签署
热门文章
- vim正则表示式替换
- MFC创建MDI程序一个Doc对应多个View
- AndroidStudio_开发工具的设置_快捷键设置_编辑器设置---Android原生开发工作笔记72
- k8s核心技术-Controller控制器_Controller(Job和Cronjob)_一次任务和定时任务---K8S_Google工作笔记0035
- web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据
- Python工作笔记005---旧式字符串格式化_%5.3f的含义
- Python工作笔记004---python字符串前面加上'r'的作用_u_b的含义
- 英文操作系统(chcp:437)让Console输出UTF-8
- 回字有四样写法之引号编码
- 常用linux网络配置命令