指令汇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 {

		@Override
		public 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;
}

时间: 2024-09-20 18:41:13

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

指令汇B新闻客户端开发(三) 下拉刷新

现在我们继续这个新闻客户端的开发,今天分享的是下拉刷新的实现,我们都知道下拉刷新是一个应用很常见也很实用的功能.我这个应用是通过拉ListView来实现刷新的,先看一张刷新的原理图 从图中可知,手指移动的距离就是dy. 刷新分为三种状态:下拉刷新.正在刷新.松开刷新: 定义这三种状态为: private static final int STATE_PULL_REFRESH = 0;// 下拉刷新private static final int STATE_RELEASE_REFRESH = 1

指令汇B新闻客户端开发(一) 新手引导页开发

首先做开发的时候应该有一个闪屏页面和新手引导页, 我相信闪屏页面大家应该都会了,那么先看到新手引导页了. 我们可以看到这其实是一个ViewPager,我们也可以看到这是3个引导页,那么首先来看一下布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案

     屏幕适配的问题,我相信很多大牛的经验远比我丰富,在此就简单的分享一下我所做的的屏幕适配方案,当然我说的是安卓方面的啦,嘿嘿,屏幕适配我们一般用1280*720的屏幕作为我们的主流开发屏,当然现在AndroidStudio上面可以直接看到所有种类的屏幕,大大方便了我们的开发.     我们遵循的原则是不用AbsoluteLayout(绝对布局),多用相对布局&线性布局(权重), 要用dp,不用px.     开发后期, 在不同分辨率屏幕上测试(480*800,1920*1080), 如果

指令汇B新闻客户端开发(五) ShareSdk的使用

ShareSdk是一个分享按钮的开源框架,我们首先可以去mob的官网下载这个控件.mob官网,然后找到sdk下载那一栏, 下载下来之后点击这个.jar文件就会有一个弹窗,填写自己的应用包名和要哪些分享,就会自动生成一个你包名相同的文件,我的是zhilinghiuB,然后去覆盖原来的那个文件就可以了. 我们需要在清单文件中添加必要的权限,具体权限可以去看mob官网开发者文档,然后再代码中添加如下代码: /** * 分享, 注意在sdcard根目录放test.jpg */ private void

搜狐移动入口战略:发布新闻客户端4.0版本

硅谷网讯  简单概括,搜狐的思路是,通过包括新闻在内的全内容的生产.搜索和个性化推荐,来与用户建立互动和稳定的关联,在占据用户更多的移动端使用时间.成为用户获取资讯重要平台后进而涉足移动应用的分发,客观上实现在移动端的流量入口效应. 早在去年8月份,搜狐公司CEO张朝阳便首次对外透露,新闻客户端将承载搜狐打造移动互联网入口的重任.从搜狐半年来的一系列动作来看,这似乎并不是张朝阳心血来潮的随口之言. 搜狐公司CEO张朝阳近日在演讲中公开表示,由于移动互联网带来的媒介传播形态的剧变,手机将迅速成为最

jsp网站开发四“酷”全书:新闻、论坛、电子商城、博客_源码源代码下来谁能运行呀

问题描述 jsp网站开发四"酷"全书:新闻.论坛.电子商城.博客_源码源代码下来谁能运行呀 jsp网站开发四"酷"全书:新闻.论坛.电子商城.博客_源码源代码下下来与偶人能运行的吗?求帮助啊 解决方案 木有服务器运行个毛线,,,jsp得有服务器才能运行啊...兄弟... 解决方案二: 木有服务器运行个毛线,,,jsp得有服务器才能运行啊...兄弟... 解决方案三: 找个开发器,装里面,然后发布- 解决方案四: 有环境只是运行不出页面

新闻客户端案例开发

  新闻客户端,顾名思义就是看新闻用的客户端.   该新闻用到的知识模块有:android高级界面设计(Fragment.ViewPager),android网络通信(http通信),开源组件(xutils框架-HttpUtils模块.xutils框架-BitmapUtils模块),开源框架(library).所需jar包:xUtils.gson.android-support-v4.  主界面滑动标签:library框架用于主界面标签 •主界面ViewPager:ViewPager与上部分的l

新闻客户端最大的金矿是大数据

摘要: 新闻客户端最大的金矿是大数据.每个APP都会追踪读者行为模式,有大量围绕特定内容的读者关系信息,这必将带来商业机会,可惜的是到目前为止却未被商业开发. 新闻客户端正成为 新闻客户端最大的金矿是大数据.每个APP都会追踪读者行为模式,有大量围绕特定内容的读者关系信息,这必将带来商业机会,可惜的是到目前为止却未被商业开发. 新闻客户端正成为门户业务在移动端的延伸,从内容到平台,再到对用户资源的争夺. 今年1月10日,有媒体发表评论说张朝阳在新闻客户端上太过冒进,当时新浪总编辑陈彤在微博上的表

模仿android网易新闻客户端左右动画效果

http://www.cnblogs.com/and_he/archive/2012/03/31/2426248.html 一.摘要 偶然在一个论坛上面看到有人模拟网易新闻客户端首页顶部那个组件效果,一时兴起,也来自己动手完整地模拟一个,包括顶部的特效组件和底部的类似于TabHost的组件.下面就动手一步一步地Coding...二.效果截图 三.底部类似TabHost组件切换效果的实现为了便于大家亲自动手实践,这里的讲解顺序就按照开发的顺序来讲,所以先做这个底部的"TabHost",然