手勢識別ViewFlipper觸控動畫

2021-06-21 21:58:59 字數 3597 閱讀 8661

[html]view plain

copy

<?

xmlversion

="1.0"

encoding

="utf-8"

?>

<

linearlayout

xmlns:android

=""android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:orientation

="vertical"

>

<

viewflipper

android:id

="@+id/viewflipper1"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

>

<

imageview

android:id

="@+id/imageview1"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:src

="@drawable/b"

/>

<

imageview

android:id

="@+id/imageview2"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:src

="@drawable/c"

/>

<

imageview

android:id

="@+id/imageview3"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:src

="@drawable/d"

/>

<

imageview

android:id

="@+id/imageview4"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:src

="@drawable/f"

/>

<

imageview

android:id

="@+id/imageview5"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:src

="@drawable/g"

/>

viewflipper

>

linearlayout

>

viewflipper中包含了5張  用來手勢切換。

[html]view plain

copy

public class viewflipperactivity extends activity implements ontouchlistener, android.view.gesturedetector.ongesturelistener   

/**    

* 此方法在本例中未用到,可以指定跳轉到某個頁面    

* @param switchto    

*/    

public void switchlayoutstateto(int switchto)  else     

}    

}   

/**    

* 定義從右側進入的動畫效果    

* @return    

*/    

protected animation infromrightanimation()     

/**    

* 定義從左側退出的動畫效果    

* @return    

*/    

protected animation outtoleftanimation()     

/**    

* 定義從左側進入的動畫效果    

* @return    

*/    

protected animation infromleftanimation()     

/**    

* 定義從右側退出時的動畫效果    

* @return    

*/    

protected animation outtorightanimation()     

public boolean ondown(motionevent e)   

/*    

* 使用者按下觸控螢幕、快速移動後鬆開即觸發這個事件    

* e1:第1個action_down motionevent    

* e2:最後乙個action_move motionevent    

* velocityx:x軸上的移動速度,畫素/秒    

* velocityy:y軸上的移動速度,畫素/秒    

* 觸發條件 :    

* x軸的座標位移大於fling_min_distance,且移動速度大於fling_min_velocity個畫素/秒    

*/  

public boolean onfling(motionevent e1, motionevent e2, float velocityx,  

float velocityy)  else if (e2.getx() - e1.getx() >

fling_min_distance    

&& math.abs(velocityx) >

fling_min_velocity)     

return false;    

}  public void onlongpress(motionevent e)   

public boolean onscroll(motionevent e1, motionevent e2, float distancex,  

float distancey)   

public void onshowpress(motionevent e)   

public boolean onsingletapup(motionevent e)   

public boolean ontouch(view v, motionevent event)   

}  

swift 手勢識別

viewcontroller.swift jieuitapgesturerecognizer created by jiezhang on 14 10 4.import uikit class viewcontroller uiviewcontroller,uiactionsheetdelegate...

手勢識別器

注意要把物件imageview的互動開了 建立乙個imageview 新增手勢用 uiimage image uiimage imagenamed selected uiimageview imageview uiimageview alloc initwithframe uiscreen main...

Android 手勢識別

public class mygesture extends ongesturelistener gesturedetector預設是開啟longpress通知的,但是有個問題,長按後,手不離開螢幕且滑動,這個時候發現沒有滑動事件。這個問題的解決辦法是設定手勢識別物件,禁止產生長按事件 當然,沒有禁...