是否有一种常见的方法来显示大图像并使用户能够放大和缩小图像?
到现在为止我找到了两种方法:
我实现双击时遇到问题.好吧,我实现了onGestureListener,我有gestureDetector,但我不知道问题出在哪里,这是我的代码:
public class home extends TabActivity implements OnGestureListener {
/** Called when the activity is first created. */
private EditText queryText;
private ResultsAdapter m_adapter;
private ProgressDialog pd;
final Handler h = new Handler();
private TabHost mTabHost;
private ArrayList<SearchItem> sResultsArr = new ArrayList<SearchItem>();
private String queryStr;
private JSONObject searchResponse;
private GestureDetector gestureScanner;
final Runnable mUpdateResults = new Runnable() {
public void run() {
updateListUi();
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button search = …Run Code Online (Sandbox Code Playgroud) 我想在Imageview上实现Pinch Zoom,在View Pager中类似于Default Android Gallery.我在GitHub上找到了多个源,但缩放和滑动仅适用于第一张图像.
我尝试过的:
2.)PhotoView
所有上述链接适用于单个图像视图.但是当谈到Images in View寻呼机时,它们会有一些故障,只能在View Pager中对第一张图像工作正常.当我们在视图寻呼机中滚动到第3个第4个图像时,如果图像被缩放,拖动功能将无法按预期工作.
如果有人知道任何一个好的图书馆,请为我们提供链接.
我正在寻找iphone,如使用Android ImageView轻拍和捏缩放. Mike Ortiz在TouchImageView上做了一些非常出色的工作来检测边界.他的代码可以在这里找到.
此代码只缺少一件事,即双击缩放.任何人都可以帮助将此功能添加到Mike Ortiz代码中吗?
我正在修改TouchImageView(https://github.com/MikeOrtiz/TouchImageView/issues),以便在双击时进行放大和缩小.我按照这篇文章开始 - TouchImageView是如何工作的?并添加了手势检测.
现在我必须实现放大和缩小,我不知道该怎么做.这是我到目前为止的代码,未实现zoomIn和zoomOut方法.有人知道怎么做吗?另外我注意到捏缩放并没有真正缩放到你捏的位置,所以我希望这可以使其表现得更像gallery3D捏缩放.谢谢.
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.ScaleGestureDetector.SimpleOnScaleGestureListener;
import android.view.View;
import android.widget.ImageView;
public class TouchImageView extends ImageView {
private static final String TAG = TouchImageView.class.getSimpleName();
Matrix matrix = new Matrix();
// We can be in one of these 3 states
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
int mode = …Run Code Online (Sandbox Code Playgroud)