2016-06-26 21 views
3

Ich muss in der Lage sein, die app:layout_anchorGravity="center" der FAB von "Mitte" zu "unten | Start" aus dem Code zu ändern. Ich habe dieses Beispiel gefunden:FAB Anker Schwerkraft dynamisch setzen

CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); 
    p.setAnchorId(xxxx); 

    fab.setLayoutParams(p); 

aber es ist für den Anker setzen und nicht der Anker Schwerkraft.

Antwort

8

Die CoordinatorLayout.LayoutParams Klasse hat das Feld anchorGravity dafür. Zum Beispiel:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); 
lp.anchorGravity = Gravity.BOTTOM | GravityCompat.START; 
fab.setLayoutParams(lp);