Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中viewpager的放大和缩小功能_Android_Android Viewpager - Fatal编程技术网

android中viewpager的放大和缩小功能

android中viewpager的放大和缩小功能,android,android-viewpager,Android,Android Viewpager,我有一个查看页面来滚动图像。 这里我使用图像视图来显示图像。我想实现图像的放大和缩小功能。 如何在android中实现这一点?试试这个。缩放图片的简单方法 zooming.java import android.app.Activity; import android.os.Bundle; public class zooming extends Activity { /** Called when the activity is first created. */ @Over

我有一个查看页面来滚动图像。
这里我使用图像视图来显示图像。我想实现图像的放大和缩小功能。

如何在android中实现这一点?

试试这个。缩放图片的简单方法

zooming.java

import android.app.Activity;
import android.os.Bundle;

public class zooming extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(new Zoom(this));
    }
}
Zoom.java

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;

public class Zoom extends View {
    private Drawable image;
    private int zoomControler=20;
    public Zoom(Context context)
    {
            super(context);
            image=context.getResources().getDrawable(R.drawable.icon);
            setFocusable(true);

    }
    @Override
    protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);
    //here u can control the width and height of the images........ this line is very important
    image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler);
            image.draw(canvas);
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

            if(keyCode==KeyEvent.KEYCODE_DPAD_UP)// zoom in
                    zoomControler+=10;
            if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
                    zoomControler-=10;
            if(zoomControler<10)
                    zoomControler=10;

            invalidate();
            return true;
        }
}
导入android.content.Context;
导入android.graphics.Canvas;
导入android.graphics.drawable.drawable;
导入android.view.KeyEvent;
导入android.view.view;
公共类缩放扩展视图{
私有可绘制图像;
专用int ZoomController=20;
公共缩放(上下文)
{
超级(上下文);
image=context.getResources().getDrawable(R.drawable.icon);
设置聚焦(真);
}
@凌驾
受保护的void onDraw(画布){
//TODO自动生成的方法存根
super.onDraw(帆布);
//这里你可以控制图像的宽度和高度……这条线非常重要
setBounds((getWidth()/2)-ZoomController,(getHeight()/2)-ZoomController,(getWidth()/2)+ZoomController,(getHeight()/2)+ZoomController;
图像绘制(画布);
}
@凌驾
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if(keyCode==KeyEvent.keyCode\u DPAD\u UP)//放大
ZoomController+=10;
if(keyCode==KeyEvent.keyCode\u DPAD\u DOWN)//缩小
ZoomController-=10;

如果(ZoomControlRimageView缩放和view pager On PageSelected事件崩溃。如何解决此问题?