最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android中處理各種觸摸事件的方法淺談

 更新時間:2013年06月02日 15:34:22   作者:  
android中處理各種觸摸事件的方法淺談,需要的朋友可以參考一下

Android里有兩個類
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener
(另外android.widget.Gallery好像是更牛x的OnGestureListener )
1)
新建一個類繼承SimpleOnGestureListener,HahaGestureDetectorListener
可以實現(xiàn)以下event事件。
boolean onDoubleTap(MotionEvent e)
解釋:雙擊的第二下Touch down時觸發(fā)
boolean onDoubleTapEvent(MotionEvent e)
解釋:雙擊的第二下Touch down和up都會觸發(fā),可用e.getAction()區(qū)分。
boolean onDown(MotionEvent e)
解釋:Touch down時觸發(fā)
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
解釋:Touch了滑動一點距離后,up時觸發(fā)。
void onLongPress(MotionEvent e)
解釋:Touch了不移動一直Touch down時觸發(fā)
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
解釋:Touch了滑動時觸發(fā)。
void onShowPress(MotionEvent e)
解釋:Touch了還沒有滑動時觸發(fā)
(與onDown,onLongPress比較
onDown只要Touch down一定立刻觸發(fā)。
而Touchdown后過一會沒有滑動先觸發(fā)onShowPress再是onLongPress。
所以Touchdown后一直不滑動,onDown->onShowPress->onLongPress這個順序觸發(fā)。

boolean onSingleTapConfirmed(MotionEvent e)
boolean onSingleTapUp(MotionEvent e)
解釋:上面這兩個函數(shù)都是在touch down后又沒有滑動(onScroll),又沒有長按(onLongPress),然后Touchup時觸發(fā)。
點擊一下非常快的(不滑動)Touchup:
onDown->onSingleTapUp->onSingleTapConfirmed
點擊一下稍微慢點的(不滑動)Touchup:
onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed
2)在view的新建一個GestureDetector的對象。
構(gòu)造函數(shù)里
gestureDetector = new GestureDetector(new HahaGestureDetectorListener());
然后在View的onTouchEvent里以下這樣用,就可以在剛才1)弄的事件里寫自己的代碼了。

復(fù)制代碼 代碼如下:

@Override
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
}
mTouchListener = new OnTouchListener() {
 @Override
 public boolean onTouch(View v, MotionEvent event) {
 // TODO Auto-generated method stub
 float x = event.getXPrecision()*event.getX()+event.getX();
 float y = event.getYPrecision()*event.getY()+event.getY();
 switch (event.getAction()) {
 case MotionEvent.ACTION_DOWN:

 break;
 case MotionEvent.ACTION_MOVE:
 mTouchTimes++;
 if (mTouchTimes > TOUCH_TIMES) {
// 根據(jù)方向計算角度
 if (mCurrentOrientation==DeviceOrientation.Landscape) {
 mAngle = Math.toDegrees(Math.atan2(y - 480 / 2, x))+90;
 } else {
 mAngle = -Math.toDegrees(Math.atan2(y - 480 / 2, 320-x))+90;
 }

 Log.w("angle", "mangle:"+mAngle);
 }
 break;
 case MotionEvent.ACTION_UP:
 if (mTouchTimes > TOUCH_TIMES) {

 } else {

 }
 mTouchTimes = 0;
 break;
 default:
 break;
 }
 return true;
 }
 };
mView.setOnTouchListener(mTouchListener);

相關(guān)文章

  • Kotlin高效實現(xiàn) Android ViewPager2 頂部導(dǎo)航之動態(tài)配置與性能優(yōu)化指南(推薦)

    Kotlin高效實現(xiàn) Android ViewPager2 頂部導(dǎo)航之動態(tài)配置與性能優(yōu)化指

    文章介紹了使用AndroidViewPager2和TabLayout實現(xiàn)高效頂部導(dǎo)航的方法,并提供了優(yōu)化指南,包括避免不必要的Fragment實例化、動態(tài)配置頁面、使用Kotlin特性減少冗余代碼等,通過這些優(yōu)化,代碼變得更加高效、簡潔和易于維護,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • Android控件系列之Toast使用介紹

    Android控件系列之Toast使用介紹

    Toast可以說是最常用也是最簡單的Android控件之一,其自動關(guān)閉的功能大大簡化了代碼量,不失為用戶提示的最佳選擇
    2012-11-11
  • Android把Bitmap保存為PNG圖像文件的簡單代碼

    Android把Bitmap保存為PNG圖像文件的簡單代碼

    這篇文章主要介紹了Android把Bitmap保存為PNG圖像文件的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • Android軟件自動更新實現(xiàn)代碼

    Android軟件自動更新實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android軟件自動更新實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android使用ViewPager實現(xiàn)啟動引導(dǎo)頁

    Android使用ViewPager實現(xiàn)啟動引導(dǎo)頁

    這篇文章主要為大家詳細(xì)介紹了Android使用ViewPager實現(xiàn)第一次啟動引導(dǎo)頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android自定義播放器控件VideoView

    Android自定義播放器控件VideoView

    這篇文章主要介紹了Android自定義播放器控件VideoView的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Android開發(fā)中Activity屬性設(shè)置小結(jié)

    Android開發(fā)中Activity屬性設(shè)置小結(jié)

    Android應(yīng)用開發(fā)中會經(jīng)常遇到Activity組件的使用,下面就來講解下Activity組件。Activity的生命周期、通信方式和IntentFilter等內(nèi)容,并提供了一些日常開發(fā)中經(jīng)常用到的關(guān)于Activity的技巧和方法。通過本文,你可以進一步了接Android中Activity的運作方式。
    2015-05-05
  • Flutter?異步編程之單線程下異步模型圖文示例詳解

    Flutter?異步編程之單線程下異步模型圖文示例詳解

    這篇文章主要為大家介紹了Flutter?異步編程之單線程下異步模型圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Kotlin編寫Android適配器Adapter

    Kotlin編寫Android適配器Adapter

    這篇文章主要為大家詳細(xì)介紹了Kotlin編寫Android適配器Adapter的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android WorkManager實現(xiàn)后臺定時任務(wù)流程詳解

    Android WorkManager實現(xiàn)后臺定時任務(wù)流程詳解

    WorkManager是Android Jetpack的一個強大的組件,用于處理后臺耗時任務(wù)。后臺任務(wù)可以是一次性的,也可以是重復(fù)的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01

最新評論

南开区| 曲阜市| 关岭| 三河市| 乌拉特后旗| 莲花县| 崇州市| 麻阳| 湖州市| 修文县| 江城| 威远县| 类乌齐县| 朝阳县| 固原市| 武邑县| 密山市| 农安县| 巢湖市| 肇源县| 剑川县| 宽城| 双江| 隆林| 遂平县| 云梦县| 醴陵市| 苍山县| 繁昌县| 鹿泉市| 仲巴县| 临湘市| 巴林左旗| 吴桥县| 武义县| 江门市| 巴东县| 六安市| 巫溪县| 喀什市| 来安县|