【发布时间】:2015-04-18 01:21:30
【问题描述】:
我希望我的位图在我单击它并在板上移动时移动。我目前使用的代码是这样的:
LinearLayout ll = (LinearLayout) findViewById(R.id.table);
ll.setWillNotDraw(false);
ll.setOnTouchListener(new View.OnTouchListener() {
@SuppressLint("ClickableViewAccessibility") @Override
public boolean onTouch(View arg0, MotionEvent event) {
//gesture detector to detect swipe.
int x = (int) event.getX();
int y = (int) event.getY();
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
X=x; Y=y;
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
ll.setBackground(new BitmapDrawable(getResources(), bg)
{
@Override
public void draw(Canvas canvas) {
canvas.drawBitmap(bitmap,X,Y, null);
}
});
在MOVE的情况下,我把位图新位置的新X和Y。 我认为 draw() 一直在绘制。 在 draw() 内部,我绘制了更多的位图,但它们是固定的。
我能做什么? 我接受结构的更改,但我更喜欢继续此代码。 谢谢。
【问题讨论】:
标签: android bitmap android-linearlayout draw move