第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

activity中的觸摸,滑動(dòng)事件

標(biāo)簽:
Android

今天要做一个对界面触摸滑动的事件,搜索资料后做了出来,在这分享下自己做的结果,也希望能有更好的解决方法。

package com.example.map;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.LinearLayout;
import android.widget.Toast;
import com.example.dlb2.R;
import com.example.lsyutil.ActionbarTop;
import com.example.lsyutil.ActivityTop;
public class MapTestData extends ActivityTop implements OnTouchListener,OnGestureListener {
    
     @SuppressWarnings("deprecation")
 private GestureDetector detector = new GestureDetector(this);
    LinearLayout mapTest;
    ActionbarTop actionbarTop;
    // 限制最小移动像素
    private int FLING_MIN_DISTANCE = 110;
    // 定义的Toast提示框显示时间
    private int TIME_OUT = 1000;
    private static final String TAG = "Main";
    
   @Override
protected void onCreate(Bundle arg0) {
    // TODO Auto-generated method stub
    super.onCreate(arg0);
    setTopActivity(R.layout.map_test_data);
    //设置标题栏
    setActionbarTop();
    mapTest=(LinearLayout) findViewById(R.id.mapTest);
    mapTest.setOnTouchListener(this);
}
   
   
 //设置标题栏属性
     public void setActionbarTop() {
         actionbarTop = getActionBars();
         
         actionbarTop.setTitle("地图测试");
         actionbarTop.setTitleColor(Color.parseColor("#FFFFFF"));
         actionbarTop.setActionbarColor(Color.parseColor("#006ad7"));
         actionbarTop.findViewById(R.id.backTop).setOnClickListener(
                 new View.OnClickListener() {
                     @Override
                     public void onClick(View v) {
                         // TODO Auto-generated method stub
                         finish();
                     }
                 });
     
     }
     /**
     * 在按下动作时被调用
     */
    @Override
    public boolean onDown(MotionEvent e) {
        Log.d(TAG, "按下回调");
        return false;
    }
    /**
     * 按住时被调用
     */
    @Override
    public void onShowPress(MotionEvent e) {
        Log.d(TAG, "按住不松回调");
    }
    /**
     * 抬起时被调用
     */
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        Log.d(TAG, "触发抬起回调");
        return false;
    }
 
     /**
     * 滚动时调用
     */
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
            float distanceY) {
        return false;
    }
    /**
     * 长按时被调用
     */
    @Override
    public void onLongPress(MotionEvent e) {
        Log.d(TAG, "触发长按回调");
    }
      /**
     * 手势滑动时别调用
     */
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {
        // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素/秒
        if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) {
            // 向左滑动
            Intent intent=new Intent();
            intent.setClass(getApplicationContext(), MultyLocationActivity.class);
            startActivity(intent);
            Toast.makeText(this, "向左滑动", TIME_OUT).show();
        } else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) {
            // 向右滑动
            Toast.makeText(this, "向右滑动", TIME_OUT).show();
        }
        return false;
    }
    /**
     * 重写OnTouchListener的onTouch方法 此方法在触摸屏被触摸,即发生触摸事件(接触和抚摸两个事件)的时候被调用
     */
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        detector.onTouchEvent(event);
        return true;
    }
}

原文链接:http://www.apkbus.com/blog-630917-58812.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消