动态设置FAB锚点重力

use*_*023 6 android android-layout floating-action-button

我需要能够app:layout_anchorGravity="center"从代码中将FAB从"中心"更改为"底部|开始".我发现了这个例子:

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

    fab.setLayoutParams(p);
Run Code Online (Sandbox Code Playgroud)

但它是用于设置锚而不是锚重力.

Mik*_* M. 11

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);
Run Code Online (Sandbox Code Playgroud)