zoukankan      html  css  js  c++  java
  • ViewPager + Handler 实现的图片自己主动轮播

    首先上图看效果

    我也是在网上看各种大牛们做的效果,非常多都是自己定义重写了一些控件来实现这个效果的。

    我把当中的一位大牛写的ViewPager的效果加上了Handler实现了自己主动轮播效果。在此做个笔记来以后温习使用!

    自己主动轮播的核心代码例如以下:

    	private final int AUTO_MSG = 1;
    	private final int HANDLE_MSG = AUTO_MSG + 1;
    	private static final int PHOTO_CHANGE_TIME = 1000;//定时变量
    	private int index = 0;
    	private Handler mHandler = new Handler() {
    		
    		public void handleMessage(Message msg) {
    			switch (msg.what) {
    			case AUTO_MSG:
    				viewPager.setCurrentItem(index++);//收到消息后设置当前要显示的图片
    				mHandler.sendEmptyMessageDelayed(AUTO_MSG, PHOTO_CHANGE_TIME);
    				break;
    			case HANDLE_MSG:
    				mHandler.sendEmptyMessageDelayed(AUTO_MSG, PHOTO_CHANGE_TIME);
    				break;
    			default:
    				break;
    			}
    		};
    	};
    在全部初始化完毕之后发送消息就能够了就这么简单:

    mHandler.sendEmptyMessageDelayed(AUTO_MSG, PHOTO_CHANGE_TIME);
    源代码给大家,有可能里边没有以上代码自己加上去就能够了。点击下载源代码



  • 相关阅读:
    分布式事务--AT+TCC
    Java基础面试题
    JVM问题
    集合问题
    线程问题
    微服务面试题
    【入职准备】安装STS以及整合maven
    事务----四大特性
    html小知识--创建表单
    通过css润色html表格
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7275592.html
Copyright © 2011-2022 走看看