概述
首先用具体的观点来扩展该类
public class MyImageView extends ImageView{
覆盖以下方法.
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.scale(mScaleFactor,mScaleFactor,midPoint.x,midPoint.y);
if(appInitialized) {
hsSide.draw(canvas);
scaleA.draw(canvas);
scaleB.draw(canvas);
}
canvas.restore();
}
创建一个能够检测缩放对象大小的手势检测器,您可以限制以避免重叠.
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor *= detector.getScaleFactor();
pivotX = detector.getFocusX();
pivotY = detector.getFocusY();
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.8f,Math.min(mScaleFactor,2.0f));
invalidate();
return true;
}
}
最后初始化对象
ScaleGestureDetector mScaleDetector;
mScaleDetector = new ScaleGestureDetector(context,new ScaleListener());
最后
以上就是温暖羊为你收集整理的android 嵌套分组拖动_使可布局的Android布局和嵌套布局的全部内容,希望文章能够帮你解决android 嵌套分组拖动_使可布局的Android布局和嵌套布局所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复