馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
我有兩個imageview
例如A和B,當A做touchMove行為時,我想要把A覆蓋到B上面,請問要怎去做
附上代碼
ima = (ImageView) findViewById(R.id.imageView1);
ima.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
mode = MODE_DRAG;
currentMatrix.set(ima.getImageMatrix());
startPoint.set(event.getX(), event.getY());
break;
case MotionEvent.ACTION_MOVE:
if (mode == MODE_DRAG) {
float dx = event.getX() - startPoint.x;
float dy = event.getY() - startPoint.y;
if(dx>100 || dy>100){
AbsoluteLayout.LayoutParams p = new AbsoluteLayout.LayoutParams(AbsoluteLayout.LayoutParams.WRAP_CONTENT,
AbsoluteLayout.LayoutParams.WRAP_CONTENT,ima.getLeft() + (int)dx , (int) (ima.getTop()+dy));
ima.setLayoutParams (p);
}
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = 0;
break;
}
return true;
}
});
pictimage=(ImageView)findViewById(R.id.imageVieW8);
pictimage.setAlpha(100);
謝謝指導 |