Ich möchte Detailansicht machen. Wenn Sie auf ein Objekt klicken, erscheint ein Detaillayout von unten. Es ist möglich, das Layout zu verschieben, indem Sie eine beliebige Stelle auf dem Layout berühren.Wie erstellt man ein Layout, das von unten in Android erscheint?
Ich habe einen Code verwendet, es funktioniert nicht korrekt. Wenn ich das Layout berühre, erscheint die obere Seite des Layouts auf der Unterseite des Berührungspunktes. Außerdem gibt es einen gewissen Abstand zwischen Berührungspunkt und Oberseite des Layouts
Beispielbilder zeigt was ich meine. Es ist Mapping App "2gis"
mLinearLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) view.getLayoutParams();
if (view.getId() != R.id.bottomPanel) return false;
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
params.topMargin = (int)event.getRawY();
view.setLayoutParams(params);
break;
case MotionEvent.ACTION_UP:
view.setLayoutParams(params);
break;
case MotionEvent.ACTION_DOWN:
break;
}
return true;
}
});
Dank für Ihre Antwort. Funktioniert es bei alten Versionen? Android 4.4 zum Beispiel? –
Ja funktioniert es auf älteren Versionen, das ist, was Support-Bibliotheken tun, lesen Sie dies für weitere Details über was die Support-Bibliothek tut: http: //stackoverflow.com/questions/12926548/what-is-anandroid-support-library –
Große Sache! Vielen Dank –