我已經創建了我的自定義視圖,我想適用於我的自定義視圖捏縮放。怎麼做?捏縮放自定義視圖
Q
捏縮放自定義視圖
43
A
回答
79
本文在Android開發者博客涵蓋了這個主題非常好(向下滾動到節上GestureDetectors):
如果你只是想實現捏到變焦,有隻有幾行代碼,你將需要:
private ScaleGestureDetector mScaleDetector;
private float mScaleFactor = 1.f;
public MyCustomView(Context mContext){
//...
//Your view code
//...
mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// Let the ScaleGestureDetector inspect all events.
mScaleDetector.onTouchEvent(ev);
return true;
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.scale(mScaleFactor, mScaleFactor);
//...
//Your onDraw() code
//...
canvas.restore();
}
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor *= detector.getScaleFactor();
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 5.0f));
invalidate();
return true;
}
}
與處理其他的手勢,但不是使用其實施本條所處理其餘部分,可以使用GestureDetector就像在上面的代碼中使用ScaleGestureDetector一樣。
7
把你的看法放進ZoomView
。
定製視圖在這裏可用https://github.com/Polidea/android-zoom-view它很容易,免費,很有趣!
-2
+0
Photoview僅適用於ImageView,但沒有獲得由另一個類擴展的View。請如何使用CustomView。? – 2018-02-27 10:30:56
相關問題
- 1. 捏縮放文本視圖
- 2. iphone捏縮放
- 3. 在自定義圖像視圖中縮放圖像
- 4. 捏縮放相機
- 5. Xamarin.forms捏和縮放
- 6. 捏與Osmdroid縮放
- 7. 捏縮放android 2.1
- 8. 捏縮放textview android
- 9. 捏放大圖像和縮小圖像
- 10. 將圖像縮放爲自定義視圖的寬度
- 11. 如何創建自定義圖庫視圖和縮放?
- 12. 捏(縮放)手勢不正確縮放
- 13. 自定義ImageView內縮放圖像
- 14. OpenLayers3自定義地圖縮放標記縮放
- 15. 自定義視圖的縮放動畫(相對於中心點)
- 16. 縮放自定義佈局
- 17. C#WPF - 自定義縮放
- 18. Android:捏縮放ImageView與附加的子視圖
- 19. xamarin形式的標籤在滾動視圖捏和縮放android
- 20. Android在Web視圖中啓用縮放和捏控制
- 21. 電暈sdk捏縮放
- 22. 捏縮放,平移mapview android
- 23. 捏和雙擊縮放NetworkImageView
- 24. Android捏縮放在Javascript中
- 25. JQueryMobile宏達Android捏縮放
- 26. WKWebView在iOS10中捏縮放
- 27. 測試UIImageView的捏(不捏和縮放 - 只是測試捏)
- 28. MapView的替代捏放縮放
- 29. TiledScrollView的捏放縮放功能
- 30. AWS自定義自動縮放策略
我這個做,但我怎麼可以拖動或滾動縮放視圖 – sillyMistaker 2015-07-26 18:01:16
@sillyMistaker關於它在這篇文章的鏈接很好地解釋了鍋。評論的內容太多,但它仍然遵循相當簡單的邏輯。 – TechNyquist 2017-07-11 14:00:05