Android 放大viewflipper图像

Android 放大viewflipper图像,android,zooming,viewflipper,swipe,Android,Zooming,Viewflipper,Swipe,我有一个包含3个图像的viewflipper。这些图像与用于滑动操作的OnGetureListener关联。我想对这些图像中的每一个实现放大和缩小效果,以便正确读取图像上的文字。有什么出路吗?请帮我举个例子。谢谢问题已经提出,但您可以这样做: iv = (ImageView) findViewById(R.id.imageview); zc = (ZoomControls) findViewById(R.id.zoom_controls); zc.setOnZoomInClickListener

我有一个包含3个图像的viewflipper。这些图像与用于滑动操作的OnGetureListener关联。我想对这些图像中的每一个实现放大和缩小效果,以便正确读取图像上的文字。有什么出路吗?请帮我举个例子。谢谢

问题已经提出,但您可以这样做:

iv = (ImageView) findViewById(R.id.imageview);
zc = (ZoomControls) findViewById(R.id.zoom_controls);
zc.setOnZoomInClickListener(new OnClickListener() {
    public void onClick(View v) {
        float oldZoom = currentZoom;
        currentZoom = currentZoom * 1.25;
        zc.setIsZoomOutEnabled(true);
        if (3.0 < currentZoom) {
            zc.setIsZoomInEnabled(false);
        }
        scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0);
        scaleAnim.setFillAfter(true);
        iv.startAnimation(scaleAnim);
    }
});
zc.setOnZoomOutClickListener(new OnClickListener() {
    public void onClick(View v) {
        float oldZoom = currentZoom;
        currentZoom = currentZoom / 1.25;
        zc.setIsZoomInEnabled(true);
        if (0.33 > currentZoom) {
            zc.setIsZoomOutEnabled(false);
        }
        scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0);
        scaleAnim.setFillAfter(true);
        iv.startAnimation(scaleAnim);
    }
});
iv=(ImageView)findViewById(R.id.ImageView);
zc=(ZoomControl)findViewById(R.id.zoom_控件);
setOnZoomInClickListener(新的OnClickListener(){
公共void onClick(视图v){
float oldZoom=currentZoom;
currentZoom=currentZoom*1.25;
zc.setIsZoomOutEnabled(真);
如果(3.0<当前缩放){
zc.setIsZoomInEnabled(假);
}
scaleAnim=新缩放图像(oldZoom、currentZoom、oldZoom、currentZoom、0,0);
scaleAnim.setFillAfter(true);
iv.启动(scaleAnim);
}
});
zc.setOnZoomOutClickListener(新的OnClickListener(){
公共void onClick(视图v){
float oldZoom=currentZoom;
currentZoom=currentZoom/1.25;
zc.setIsZoomInEnabled(真);
如果(0.33>当前缩放){
zc.setIsZoomOutEnabled(假);
}
scaleAnim=新缩放图像(oldZoom、currentZoom、oldZoom、currentZoom、0,0);
scaleAnim.setFillAfter(true);
iv.启动(scaleAnim);
}
});

来源:

问题已经提出,但您可以这样做:

iv = (ImageView) findViewById(R.id.imageview);
zc = (ZoomControls) findViewById(R.id.zoom_controls);
zc.setOnZoomInClickListener(new OnClickListener() {
    public void onClick(View v) {
        float oldZoom = currentZoom;
        currentZoom = currentZoom * 1.25;
        zc.setIsZoomOutEnabled(true);
        if (3.0 < currentZoom) {
            zc.setIsZoomInEnabled(false);
        }
        scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0);
        scaleAnim.setFillAfter(true);
        iv.startAnimation(scaleAnim);
    }
});
zc.setOnZoomOutClickListener(new OnClickListener() {
    public void onClick(View v) {
        float oldZoom = currentZoom;
        currentZoom = currentZoom / 1.25;
        zc.setIsZoomInEnabled(true);
        if (0.33 > currentZoom) {
            zc.setIsZoomOutEnabled(false);
        }
        scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0);
        scaleAnim.setFillAfter(true);
        iv.startAnimation(scaleAnim);
    }
});
iv=(ImageView)findViewById(R.id.ImageView);
zc=(ZoomControl)findViewById(R.id.zoom_控件);
setOnZoomInClickListener(新的OnClickListener(){
公共void onClick(视图v){
float oldZoom=currentZoom;
currentZoom=currentZoom*1.25;
zc.setIsZoomOutEnabled(真);
如果(3.0<当前缩放){
zc.setIsZoomInEnabled(假);
}
scaleAnim=新缩放图像(oldZoom、currentZoom、oldZoom、currentZoom、0,0);
scaleAnim.setFillAfter(true);
iv.启动(scaleAnim);
}
});
zc.setOnZoomOutClickListener(新的OnClickListener(){
公共void onClick(视图v){
float oldZoom=currentZoom;
currentZoom=currentZoom/1.25;
zc.setIsZoomInEnabled(真);
如果(0.33>当前缩放){
zc.setIsZoomOutEnabled(假);
}
scaleAnim=新缩放图像(oldZoom、currentZoom、oldZoom、currentZoom、0,0);
scaleAnim.setFillAfter(true);
iv.启动(scaleAnim);
}
});
资料来源: