如何以编程方式删除fab的layout_property?

时间:2016-06-28 05:04:22

标签: android floating-action-button

我在fab xml中添加了layout_anchor属性。点击按钮后,晶圆厂应位于屏幕的末端。为了实现这一目标,我正在考虑添加重力属性。但是我如何以编程方式删除layout_anchor属性。

layout.xml

{{1}}

以上是我的fab代码,它位置完美,现在我需要以编程方式用android:gravity =“top | end”替换布局锚属性。请帮帮我。

2 个答案:

答案 0 :(得分:6)

我认为您的意思是希望FloatingActionButton的{​​{1}}最终为layout_gravity

您可以通过获取top|end FloatingActionButton,清除主播ID,根据需要设置CoordinatorLayout.LayoutParams字段,然后重新设置gravity来执行此操作LayoutParams

FloatingActionButton

答案 1 :(得分:2)

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
lp.setAnchorId(View.NO_ID);
lp.gravity = Gravity.TOP | GravityCompat.END;
fab.setLayoutParams(lp);

这是您要查找的代码。快乐的编码:)