import android.app.Activity; import android.graphics.Matrix; import android.os.Bundle; import android.view.MotionEvent; import android.view.ScaleGestureDetector; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; public class PinchZoomDemo2Activity extends Activity implements OnTouchListener { private ScaleGestureDetector sgd; Matrix matrix = new Matrix(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sgd = new ScaleGestureDetector(this, new ScaleListener()); ImageView view = (ImageView) findViewById(R.id.image); <<< ผมไม่แน่ใจว่าผิดตรงนี้ไหมอ่ะ ครับ //view.setPivotX(0); //view.setPivotY(0); view.setOnTouchListener(this); } public boolean onTouch(View v, MotionEvent event) { << แล้วก็ในนี้อ่ะ ครับ sgd.onTouchEvent(event); ImageView view = (ImageView) v; view.setImageMatrix(matrix); return true; } private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGestureDetector detector) { float scaleFactor = detector.getScaleFactor(); matrix.postScale(scaleFactor, scaleFactor); return true; } } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง