双击回到顶部在Android应用中用的很多,众所周知的微信消息列表,朋友圈都提供这样的效果,下面我将自己自项目中的实践记录下来,分享给大家
首先:获取双击事件
网上有很多的获取双击事件的方法,这里我讲它稍加封装,整个工程也可以使用
首先我们来定义双击事件的接口
package com.....activity.info;
import android.view.View;
/**
* @author wfy
* 单击双击事件接口
*/
public interface OnDoubleClickListener {
public void OnSingleClick(View v);
public void OnDoubleClick(View v);
}
下来定义一个DoubleClick类,它提供一个静态方法给一个view注册双击事件,注释我已经写的及其详细了,不再多说
package com.....activity.info;
import android.os.Handler;
import android.os.Message;
import android.view.View;
/**
* @author wfy
* 消息列表+好友动态的双击回到顶部
*/
public class DoubleClick {
public static void registerDoubleClickListener(View view, final OnDoubleClickListener listener){
if(listener==null) return;
view.setOnClickListener(new View.OnClickListener() {
//双击间隔时间350毫秒
private static final int DOUBLE_CLICK_TIME = 350;
private boolean f