我必须实现图像缩放,我已经尝试了这么多代码.但我没有完全了解手势事件.我想实现当我们应用双击时,图像将根据触摸位置(事件x和y)进行缩放.我必须实现此时只有缩放没有泛.可以任何身体建议我吗?
编辑:实际上我已经用图像实现了viewflipper,如果我尝试应用平移和缩放效果,有时图像将被更改.我想为单击用户的位置实现缩放效果.
给我一些想法....
我想通过按下按钮在ImageView中打开一个图像.我需要图像可缩放和可滚动.我怎样才能最好地完成这个?谢谢!
图像可以是PNG或JPG
非常感谢!
这是我的新代码,你不介意浏览并给我一个TAG,ZOOM等所有问题的解决方案...我也知道我需要添加我的图像res到它
package com.DS;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.FloatMath;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class CheatMathActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnTouchListener(new View.OnTouchListener(){
public void onTouch(View v) {
//Opens Algebra Image
public …Run Code Online (Sandbox Code Playgroud) 我已经在android中为imageView zoom..i做了一个简单的演示程序,尝试了下面的代码,但是当捏或点击时图像不会变焦..请帮忙
main.java
package com.example.imageviewzoomdemo;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.util.FloatMath;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView imageview;
Matrix matrix =new Matrix();
Matrix savedMatrix =new Matrix();
PointF start = new PointF();
PointF mid =new PointF();
float oldDist = 1f;
final static int NONE = 0;
final static int DRAG = 1;
final static int ZOOM = 2;
int mode = NONE;
@Override
protected …Run Code Online (Sandbox Code Playgroud)