求各位大俠給點提示,灰常感謝~! 我現在遇到個難題,希望大家幫忙指點一下,我主要是想實現一幅帶數字的圖片(就是圖片上對應位置有數值),這些數值是實時更新的,還需要觸屏時 數值和圖片一起移動(圖片是個ImageView 數值是一些TextView),並且可以雙指實現數字圖片同時放大縮小,我現在只實現了圖片自己的移動、放大和縮小,怎麼能讓數值跟著一起移動、放大縮小呢??回答的好還會再追加分的,請高手指點!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 imageView怎么移动的 textview跟着移动不可以吗 属性都是一样的啊 移動可以,但是同時放大縮小呢~ 我是對ImageView設置了onTouch監聽~ public boolean onTouch(View v, MotionEvent event) { ImageView view = (ImageView) v; // Dump touch event to log// dumpEvent(event); // Handle touch events here... switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: savedMatrix.set(matrix); //設置初始點位置 start.set(event.getX(), event.getY());// Log.d(TAG, "mode=DRAG"); mode = DRAG; break; case MotionEvent.ACTION_POINTER_DOWN: oldDist = spacing(event);// Log.d(TAG, "oldDist=" + oldDist); if (oldDist > 10f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM;// Log.d(TAG, "mode=ZOOM"); } break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_POINTER_UP: mode = NONE;// Log.d(TAG, "mode=NONE"); break; case MotionEvent.ACTION_MOVE: if (mode == DRAG) { // ... matrix.set(savedMatrix); matrix.postTranslate(event.getX() - start.x, event.getY() - start.y); } else if (mode == ZOOM) { float newDist = spacing(event);// Log.d(TAG, "newDist=" + newDist); if (newDist > 10f) { matrix.set(savedMatrix); float scale = newDist / oldDist; matrix.postScale(scale, scale, mid.x, mid.y); } } break; } view.setImageMatrix(matrix); return true; // indicate event was handled }這是我對圖片設置的監聽內容,可以移動雙指放大縮小,不過都是針對圖片的~怎麼讓TextView一起動 有點迷茫~ 所有的View都用比例,然后将上层View放大缩小移动不就可以了 android2.1 如何通过手机号码查找联系人? android Activity跳转错误 请教android sdk无法更新的问题 如何使listview的item处于选中状态?? Sqlite数据库加密或内存数据库实现 如何在代码中加permission android中怎么相应横屏竖屏事件???????? 编译Android2.3提示“You are attempting to build on a 32-bit system” phonegap跨域的问题 gallery滑动图片多次重叠 android xmlns:android 如何实现腾讯新闻的调用?
ImageView view = (ImageView) v; // Dump touch event to log
// dumpEvent(event); // Handle touch events here...
switch (event.getAction() & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
//設置初始點位置
start.set(event.getX(), event.getY());
// Log.d(TAG, "mode=DRAG");
mode = DRAG;
break;
case MotionEvent.ACTION_POINTER_DOWN:
oldDist = spacing(event);
// Log.d(TAG, "oldDist=" + oldDist);
if (oldDist > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
// Log.d(TAG, "mode=ZOOM");
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
// Log.d(TAG, "mode=NONE");
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
// ...
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x,
event.getY() - start.y);
}
else if (mode == ZOOM) {
float newDist = spacing(event);
// Log.d(TAG, "newDist=" + newDist);
if (newDist > 10f) {
matrix.set(savedMatrix);
float scale = newDist / oldDist;
matrix.postScale(scale, scale, mid.x, mid.y);
}
}
break;
} view.setImageMatrix(matrix);
return true; // indicate event was handled
}這是我對圖片設置的監聽內容,可以移動雙指放大縮小,不過都是針對圖片的~怎麼讓TextView一起動 有點迷茫~