enutzerdefiniertes Verhalten von @BottomSheet - über BottomBar

Ich möchte @ anzeigBottomSheet über meinemBottomBar. Also muss ich custom @ schreibBottomSheet behaviordas wird mein @ setzBottomSheet über meinemBottomBar - dasBottomBar hatshy behavior (versteckt sich beim Scrollen).

Es gibt was ich versucht habe zu implementieren:

public class BottomSheetBehavior<T extends View> extends android.support.design.widget.BottomSheetBehavior<T> {

public BottomSheetBehavior(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) {
    return dependency instanceof BottomBar;
}

@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {
    // This will set the Y of my bottom sheet above the bottom bar every time BottomBar changes its position
    child.setY(dependency.getY() - child.getHeight());
    // But I also have to modify the bottom position of my BottomSheet 
    // so the BottomSheet knows when its collapsed in its final bottom position.
    child.setBottom((int) dependency.getY() - dependency.getHeight());
    return false;
}

}

Bisher funktioniert diese Lösung nicht vollständig. Ich kann das @ setzBottomSheet überBottomBar mit demsetY() Methode. Aber das Expandieren und Kollabieren funktioniert falsch. Also habe ich versucht, unten im @ zu ändeBottomSheet mit MethodesetBottom() Aber es geht auch nicht. Vielleicht liegt es an falschen Einheiten (px vs dp).

Kann mir jemand helfen, meinen Code zu reparieren oder mir zumindest einen Hinweis geben, was genau ich falsch mache oder was ich vermisse?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage