Ich habe ein Problem, ein Layout auf Google Map ziehen. Als ich versuchte, dieses Layout zu ziehen, verschwand es.Ziehen Sie eine RelativeLayout auf Google Map mit Touch
ich diesen Code verwenden: -
imggg.setOnTouchListener(new View.OnTouchListener() {
int prevX,prevY;
@Override
public boolean onTouch(View v, MotionEvent event) {
final RelativeLayout.LayoutParams par=(RelativeLayout.LayoutParams)v.getLayoutParams();
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
{
par.topMargin+=(int)event.getRawY()-prevY;
prevY=(int)event.getRawY();
par.leftMargin+=(int)event.getRawX()-prevX;
prevX=(int)event.getRawX();
v.setLayoutParams(par);
return true;
}
case MotionEvent.ACTION_UP:
{
par.topMargin+=(int)event.getRawY()-prevY;
par.leftMargin+=(int)event.getRawX()-prevX;
v.setLayoutParams(par);
return true;
}
case MotionEvent.ACTION_DOWN:
{
prevX=(int)event.getRawX();
prevY=(int)event.getRawY();
par.bottomMargin=-2*v.getHeight();
par.rightMargin=-2*v.getWidth();
v.setLayoutParams(par);
return true;
}
}
return false;
}
});
hier imggg relativ Layout-Objekt ist, und das ist Overlay auf der Karte google. Jetzt möchte ich dieses Layout auf Berührung ziehen, wie wir Marker von einer Position zu einer anderen ziehen.
Bitte helfen Sie mir dabei. Danke im Voraus.
hinzufügen google map in Frame-Layout dann – Pavya
versuchen Sie bedeuten , Karte unter FrameLayout hinzufügen? –