亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

安卓左右滑動事件監聽

發布時間:2020-07-20 19:37:29 來源:網絡 閱讀:642 作者:海大易小晨 欄目:移動開發
import android.os.Bundle;  
import android.app.Activity;  
import android.content.Context;  
import android.util.Log;  
import android.widget.RelativeLayout;  
  
public class MainActivity extends Activity {  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);//這里的xml是一個空白的layout  
          
        //需要監聽左右滑動事件的view  
        RelativeLayout view = (RelativeLayout) this.findViewById(R.id.layout);  
          
        //setLongClickable是必須的  
        view.setLongClickable(true);  
        view.setOnTouchListener(new MyGestureListener(this));  
    }  
      
    /** 
     * 繼承GestureListener,重寫left和right方法 
     */  
    private class MyGestureListener extends GestureListener {  
        public MyGestureListener(Context context) {  
            super(context);  
        }  
  
        @Override  
        public boolean left() {  
            Log.e("test", "向左滑");  
            return super.left();  
        }  
  
        @Override  
        public boolean right() {  
            Log.e("test", "向右滑");  
            return super.right();  
        }  
    }  
}  


import android.content.Context;  
import android.view.GestureDetector.SimpleOnGestureListener;  
import android.view.GestureDetector;  
import android.view.View;  
import android.view.View.OnTouchListener;  
import android.view.MotionEvent;  
  
/** 
 * 實現監聽左右滑動的事件,哪個view需要的時候直接setOnTouchListener就可以用了 
 * @author LinZhiquan 
 * 
 */  
public class GestureListener extends SimpleOnGestureListener implements OnTouchListener {  
    /** 左右滑動的最短距離 */  
    private int distance = 100;  
    /** 左右滑動的最大速度 */  
    private int velocity = 200;  
      
    private GestureDetector gestureDetector;  
      
    public GestureListener(Context context) {  
        super();  
        gestureDetector = new GestureDetector(context, this);  
    }  
  
    /** 
     * 向左滑的時候調用的方法,子類應該重寫 
     * @return 
     */  
    public boolean left() {  
        return false;  
    }  
      
    /** 
     * 向右滑的時候調用的方法,子類應該重寫 
     * @return 
     */  
    public boolean right() {  
        return false;  
    }  
      
    @Override  
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,  
            float velocityY) {  
        // TODO Auto-generated method stub  
        // e1:第1個ACTION_DOWN MotionEvent  
        // e2:最后一個ACTION_MOVE MotionEvent  
        // velocityX:X軸上的移動速度(像素/秒)  
        // velocityY:Y軸上的移動速度(像素/秒)  
  
        // 向左滑  
        if (e1.getX() - e2.getX() > distance  
                && Math.abs(velocityX) > velocity) {  
            left();  
        }  
        // 向右滑  
        if (e2.getX() - e1.getX() > distance  
                && Math.abs(velocityX) > velocity) {  
            right();  
        }  
        return false;  
    }  
  
    @Override  
    public boolean onTouch(View v, MotionEvent event) {  
        // TODO Auto-generated method stub  
        gestureDetector.onTouchEvent(event);  
        return false;  
    }  
  
    public int getDistance() {  
        return distance;  
    }  
  
    public void setDistance(int distance) {  
        this.distance = distance;  
    }  
  
    public int getVelocity() {  
        return velocity;  
    }  
  
    public void setVelocity(int velocity) {  
        this.velocity = velocity;  
    }  
  
    public GestureDetector getGestureDetector() {  
        return gestureDetector;  
    }  
  
    public void setGestureDetector(GestureDetector gestureDetector) {  
        this.gestureDetector = gestureDetector;  
    }  
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瓦房店市| 北京市| 宝兴县| 永新县| 达孜县| 富宁县| 大足县| 锦州市| 教育| 博爱县| 乌鲁木齐市| 惠水县| 天长市| 梁河县| 尉犁县| 孟村| 高邮市| 沂源县| 神农架林区| 沙雅县| 和硕县| 遵义市| 开阳县| 合山市| 灵宝市| 乌海市| 鄢陵县| 东乌珠穆沁旗| 南宁市| 海安县| 佛学| 信阳市| 锡林郭勒盟| 邯郸市| 连州市| 繁峙县| 惠东县| 都兰县| 齐齐哈尔市| 特克斯县| 汤原县|