在android中拖放后是否可以移动拖放的对象
我可以拖放按钮,但在拖放按钮后,已拖放的按钮不移动。如何移动已拖放的按钮。 我想移动我放下的按钮图像的副本,但我试图在放下按钮后移动,但放下的按钮图像无法移动在android中拖放后是否可以移动拖放的对象,android,Android,我可以拖放按钮,但在拖放按钮后,已拖放的按钮不移动。如何移动已拖放的按钮。 我想移动我放下的按钮图像的副本,但我试图在放下按钮后移动,但放下的按钮图像无法移动 public class Drop extends Activity implements OnTouchListener { Button img; ImageView image; LinearLayout.LayoutParams lp ; @Override public void onCreate
public class Drop extends Activity implements OnTouchListener {
Button img;
ImageView image;
LinearLayout.LayoutParams lp ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
img = (Button)findViewById(R.id.img);
img.setDrawingCacheEnabled(true);
lp = new LinearLayout.LayoutParams(
new MarginLayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
img.setOnTouchListener(this);
layout = (LinearLayout) findViewById(R.id.vg);
}
@Override
public boolean onTouch(View v, MotionEvent me) {
// TODO Auto-generated method stub
if (me.getAction() == MotionEvent.ACTION_DOWN) {
int x1 = (int)me.getX();
int y1 = (int)me.getY();
image = new ImageView(this);
image.setImageBitmap(img.getDrawingCache());
layout.addView(image,lp);
if(v==image)
{
lp.setMargins(x1, y1, 0, 0);
image.setDrawingCacheEnabled(true);
image.setLayoutParams(lp);
}
}
if (me.getAction() == MotionEvent.ACTION_UP) {
}
else if (me.getAction() == MotionEvent.ACTION_MOVE) {
int x1 = (int)me.getX();
int y1 = (int)me.getY();
image.setPadding((int) me.getRawX(), (int) me.getRawY(), 0, 0);
image.invalidate();
if(v==image)
{
lp.setMargins(x1, y1, 0, 0);
image.setDrawingCacheEnabled(true);
image.setLayoutParams(lp);
}
}
return false;
}
}查看如何移动视图的启动程序代码。按照这个例子,它应该是可能的