-
onGlobalLayout()方法中的代码,也可以在构造方法中post(new Runnable() { @Override public void run() { // TODO 自动生成的方法存根 Drawable d = getDrawable(); if (d == null) { return; } int width = getWidth(); int height = getHeight(); // 拿到图片的宽和高 int dw = d.getIntrinsicWidth(); int dh = d.getIntrinsicHeight(); float scale = 1.0f; scale = Math.min(width * 1.0f / dw, height * 1.0f / dh); initScale = scale; // 图片移动至屏幕中心 mScaleMatrix.postTranslate((width - dw) / 2, (height - dh) / 2); mScaleMatrix.postScale(initScale, initScale, getWidth() / 2, getHeight() / 2); setImageMatrix(mScaleMatrix); } });这样还可以省掉mOnce成员查看全部
-
https://github.com/bingoogolapple/AndroidCustomViewPlayground查看全部
-
图片自由放大缩小、移动等总结查看全部
-
当前缩放值<最大缩放值,并且scaleFator>1.0-->还可以放大 当前缩放值>最大缩放值,并且scaleFator<1.0-->还可以缩小查看全部
-
获取当前图片的缩放值查看全部
-
Matrix数组查看全部
-
1231查看全部
-
332查看全部
-
132132查看全部
-
比较宽高查看全部
-
- -!查看全部
-
先判断getParent()的类型,看看是否为请求不拦截的控件
查看全部 -
在处理浮点数据时,通过增大或减小边界值使判断更加准确
查看全部 -
在触点移动时告诉父控件不要拦击MotionEvent
查看全部 -
在按下时告诉父控件是否需要拦截MotionEvent方法如下:
getParent().requestDisallowInterceptTouchEvent(true);告诉父控件不要拦击MotionEvent
查看全部
举报
0/150
提交
取消