是否可以在android中拖放后移动被删除的对象

时间:2012-01-21 07:23:10

标签: android

我能够拖放按钮但是在放下按钮后,掉落的按钮不会移动如何移动掉落的按钮。 我想移动我下垂的按钮图像的副本,但是我在按下按钮后试图移动但是丢失的按钮图像无法移动

  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;
}

}

1 个答案:

答案 0 :(得分:0)

查看视图移动方式的启动器代码。按照这个例子,它应该是可能的。

相关问题