4、通過手勢縮放圖片參考_第1頁
4、通過手勢縮放圖片參考_第2頁
4、通過手勢縮放圖片參考_第3頁
4、通過手勢縮放圖片參考_第4頁
4、通過手勢縮放圖片參考_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、通過手勢縮放【實驗內(nèi)容】通過手勢縮放【實驗?zāi)康摹空莆帐謩菔录奶幚矸椒?。【實驗】開源平板,Android4.0 環(huán)境?!娟P(guān)鍵代碼】1源文件:Main.java : package.farsight.gesture; import android.app.Activity; import android.os.Bundle;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent;import android.

2、widget.ImageView;public class Main extendivity implements OnGestureListener private GestureDetectestureScanner;/* Called when the activity iscreated. */ Overridepublic void onCreate(Bundle savedInstane) super.onCreate(savedInstane); setContentView(R.layout.main);ImageView iv = (ImageView) findViewBy

3、Id(R.id.imageView1); iv.setOnTouchListener(new MultiTouchPoListener(); gestureScanner = new GestureDetector(this);gestureScanner.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() publiconDoubleTap(MotionEvent e) / TODO 雙擊時產(chǎn)生一次時,調(diào)至編輯頁面android.util.Log.e(asd, asdf); return false;Overrid

4、epubliconDoubleTvent(MotionEvent e) / TODO Auto-generated method stubreturn false;OverridepubliconSingleTapConfirmed(MotionEvent e) / TODO Auto-generated method stubreturn false;);Override publiconTouchEvent(MotionEvent me)return gestureScanner.onTouchEvent(me);Override publiconDown(MotionEvent e) /

5、 TODO Auto-generated method stubreturn false;OverridepubliconFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) / TODO Auto-generated method stub return false;Overridepublic void onLongPress(MotionEvent e) / TODO Auto-generated method stubOverridepubliconScroll(MotionEvent e1, Mo

6、tionEvent e2, float distanceX,float distanceY) / TODO Auto-generated method stub2return false;Overridepublic void onShowPress(MotionEvent e) / TODO Auto-generated method stubOverridepubliconSingleTapUp(MotionEvent e) / TODO Auto-generated method stubreturn false;源文件:MultiTouchPoListener.java :packag

7、e.farsight.gesture;import android.graphics.Matrix; import android.graphics.PoF; import android.util.FloatMath; import android.view.MotionEvent; import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;public class MultiTouchPoListener implements OnTouchListen

8、er Matrix matrix = new Matrix();Matrix savedMatrix = new Matrix();s ssic final ic finalic finalNONE = 0;DRAG = 1;ZOOM = 2;mode = NONE;PoF start = new PoF();PoF mid = new PoF(); float oldDist = 1f;OverridepubliconTouch(View v, MotionEvent event) 3ImageView view = (ImageView) v;switch (event.getAction

9、() & MotionEvent.ACTION_MASK) case MotionEvent.ACTION_DOWN:matrix.set(view.getImageMatrix(); savedMatrix.set(matrix); start.set(event.getX(), event.getY();mode = DRAG;break;case MotionEvent.ACTION_POER_DOWN: oldDist = spacing(event);if (oldDist 10f) savedMatrix.set(matrix); midPo(mid, event); mode =

10、 ZOOM;break;case MotionEvent.ACTION_UP:case MotionEvent.ACTION_POmode = NONE;ER_UP:break;case MotionEvent.ACTION_MOVE: if (mode = DRAG) matrix.set(savedMatrix);matrix.tTranslate(event.getX() - start.x, event.getY()- start.y); else if (mode = ZOOM) float newDist = spacing(event); if (newDist 10f) matrix.set(savedMatrix);float scale = newDist / oldDist;matrix.tScale(scale, scale, mid.x, mid.y);break;view.setImageMatrix(matrix);4【實驗現(xiàn)象】5return true;private float spacing(MotionEvent event) float x = event.getX(0) - event.getX(1); float y = event.getY(0) - event.getY(1); return FloatM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論