以编程方式设置浮动操作按钮的行为

Ada*_*dam 5 android android-support-library floating-action-button android-design-library android-support-design

我正在使用以下指南来实现滚动感知FAB:

https://guides.codepath.com/android/Floating-Action-Buttons#overview

创建类之后,通过在XML中声明它来设置行为,如下所示:

<android.support.design.widget.FloatingActionButton    
app:layout_behavior="com.codepath.floatingactionbuttontest.ScrollAwareFABBehavior" />
Run Code Online (Sandbox Code Playgroud)

由于我的代码是如何编写的,我想以编程方式而不是XML中设置行为.我有一种感觉,这是通过CoordinatorLayout完成的,但我画了一个空白.

任何帮助,将不胜感激!

提前致谢.

Gab*_*tti 23

您可以像这样使用somenthing:

CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
p.setBehavior(xxxx);
fab.setLayoutParams(p);
Run Code Online (Sandbox Code Playgroud)

  • 看来"fab.setLayoutParams(p);" 因为"p"指向LayoutParams对象并且调用"p.setBehavior(xxxx);"是不必要的.足够了. (2认同)