【问题标题】:How to keep default behavior when extending FloationActionButton?扩展 FloationActionButton 时如何保持默认行为?
【发布时间】:2015-12-11 17:23:12
【问题描述】:

我创建了自己的 FloatingActionButton。它从原始类扩展而来。

我想重现这个picture的相同行为

但是当我扩展它时,我失去了默认的动画行为。有办法保留吗?

提前致谢。

【问题讨论】:

  • 使用@CoordinatorLayout.DefaultBehavior(FloatingActionButton.Behavior.class) 也不起作用。

标签: android android-support-library android-support-design


【解决方案1】:

您可以使用 @CoordinatorLayout.DefaultBehavior(FloatingActionButton.Behavior.class) 注释您的课程。

@CoordinatorLayout.DefaultBehavior 注释定义了要使用的 View 的默认 CoordinatorLayout 行为。在这种情况下,指定FloatingActionButton 的行为就可以了。

【讨论】:

  • 谢谢,我已经这样做了。当工具栏收起时,FAB 被隐藏,但再也不会出现。
【解决方案2】:

您可以使用@DefaultBehavior 注解来指定行为类:

@DefaultBehavior(FloatingActionButton.Behavior.class)
public class YourFloatingActionButton extends FloatingActionButton {
  //Your code
}

【讨论】:

  • 谢谢,我已经这样做了。折叠工具栏时隐藏 FAB。但它再也没有出现过。我还不知道为什么。
【解决方案3】:

我发现了问题。

在我的自定义 FAB 中,我创建了一个方法 hide。此方法正在从 layoutParams 中删除 anchorId。我没有意识到我正在覆盖超类方法。真是个傻瓜。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多