我有一个 imageView、画布和一个按钮。当我单击按钮时,画布上会绘制一个位图
我想使用我的 onTouch 移动该位图(将位图拖动到画布上的任何位置)。
s.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View v, int position, long id) {
Bitmap workingBitmap = Bitmap.createBitmap(currentBitmap);
workingBitmap = Bitmap.createBitmap(workingBitmap);
Canvas c = new Canvas(workingBitmap);
brightBitmap = BitmapFactory.decodeResource(getResources(), sIds.mSmileyIds[position], null);
brightBitmap = Bitmap.createScaledBitmap(brightBitmap, 100, 100, false);
chosenSmiley = brightBitmap;
if (chosenSmiley != null) {
try {
c.drawBitmap(chosenSmiley, posX, posY, null);
} catch (Exception e) {
e.printStackTrace();
}
}
iv.setImageBitmap(workingBitmap);
}
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
// finger touches the screen
break;
case MotionEvent.ACTION_MOVE:
// finger moves on the screen
lastX = (int) event.getX();
lastY = (int) event.getY();
Log.e("my xname", lastX + " Coords of lastX");
Log.e("my xname", lastY + " Coords of lastY");
brightBitmap = Bitmap.createScaledBitmap(brightBitmap, lastX, lastY, false);
break;
case MotionEvent.ACTION_UP:
// finger leaves the screen
break;
}
// tell the system that we handled the event and no further processing is required
return true;
}
});
这是我当前的代码,位图是在 0,0 上创建的,但我不能拖动它等等 ..