2016-06-26 6 views
3

コードからFABのapp:layout_anchorGravity="center"を "center"から "bottom | start"に変更する必要があります。私は、この例で見つけた :FABのアンカー重力を動的に設定する

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

    fab.setLayoutParams(p); 

をそれがアンカーとアンカーない重力を設定するためです。

答えて

8

CoordinatorLayout.LayoutParamsクラスには、anchorGravityフィールドがあります。例:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); 
lp.anchorGravity = Gravity.BOTTOM | GravityCompat.START; 
fab.setLayoutParams(lp); 
関連する問題