Gallery2,android原生的图库,图库中图片缩放有两种方式:1.双击放大,2.双指手势放大。
下面说一下修改这里的最大放大倍数。
这里修改放大倍数为3倍,照片放到最大后的伸缩范围0.5。
分开两种情况:截图和照片。这两种是不同的缩放倍数,需要两个都进行修改。
截图
packages/apps/Gallery2/src/com/android/gallery3d/ui/PhotoView.java
1 | public class PhotoView extends GLView implements PlayEngine.OnFrameAvailableListener { |
照片
照片的需要修改两个地方,一个是配置最大的放大倍数,另外一个是放大到了最大倍数的数据,手势进行再放大的时候,有一个伸缩的范围,放开,就恢复成最大放大倍数。
packages/apps/Gallery2/src/com/android/gallery3d/ui/PositionController.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class PositionController {
// We try to scale up the image to fill the screen. But in order not to
// scale too much for small icons, we limit the max up-scaling factor here.
private static final float SCALE_LIMIT = 3;//最大放大倍数的配置,设置为3倍
private float getMaximalScale(Box b) {
if (mFilmMode) return getMinimalScale(b);
if (mConstrained && !mConstrainedFrame.isEmpty()) return getMinimalScale(b);
return 0.5f;//配置放大最大倍数后,手势再拉伸的放大倍数,倍数为0.5
}
}
就修改上面三个地方就可以了,由于之前在网上找不到具体的修改方式,这一部分也是刚刚接触,看以前的人修改,修改了很多个地方,都不知道哪个是哪个,都不知道是不是瞎改…
跟着瞎改是一件很难受的事,所以还是先理清,再进行准确的修改,这个也便于自己的提升吧。
谢谢。