我已经创建了我的自定义视图,我想适用于我的自定义视图捏缩放。怎么做?捏缩放自定义视图
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. Android:自定义视图缩放/捏
- 2. 捏缩放文本视图
- 3. 安卓:自定义视图缩放/捏显示缩放我实现了使用方法变焦/捏指标
- 4. 捏放大和缩小表视图
- 5. NSCollectionView捏缩放
- 6. iphone捏缩放
- 7. 如何在自定义相机中实现“捏缩放”
- 8. 捏缩放 - 不能保持图像位置固定在缩放
- 9. 在自定义图像视图中缩放图像
- 10. 捏缩放ListView Android
- 11. 捏缩放相机
- 12. 捏与CSS3缩放
- 13. Xamarin.forms捏和缩放
- 14. 捏和缩放imageview
- 15. 捏缩放android 2.1
- 16. 捏与Hammer.js缩放
- 17. 捏缩放与GLSurfaceView
- 18. 捏缩放textview android
- 19. 捏与Osmdroid缩放
- 20. 捏缩放,TextView的
- 21. 捏放大图像和缩小图像
- 22. 如何创建自定义图库视图和缩放?
- 23. android layout - 缩放图像以适应自定义视图
- 24. 将图像缩放为自定义视图的宽度
- 25. Android需要帮助捏图像视图上的缩放
- 26. 捏(缩放)手势不正确缩放
- 27. 捏/缩放和滚动/缩放点kinetic.js
- 28. 在自定义视图列表视图项中缩放位图图像
- 29. 自定义ImageView内缩放图像
- 30. 安卓绘图路径,缩放和捏
我这个做,但我怎么可以拖动或滚动缩放视图 – sillyMistaker 2015-07-26 18:01:16
@sillyMistaker关于它在这篇文章的链接很好地解释了锅。评论的内容太多,但它仍然遵循相当简单的逻辑。 – TechNyquist 2017-07-11 14:00:05