【问题标题】:How to implement a single FAB across numerous fragments?如何跨多个片段实现单个 FAB?
【发布时间】:2015-06-26 06:14:02
【问题描述】:

我有兴趣跨多个片段实现 FloatingActionButton 或 FAB。当片段发生变化时,FAB 的图标应该发生变化,并且按钮显然应该执行与该特定片段相关的操作,但是为了无缝显示,FAB 位于主 Activity 中,而不是每个片段。

最合适和/或最有效的方法是什么?

我无法理解它。我尝试在 Fragment 中实现监听器,用于 Activity 中的点击,但它说监听器是循环

谢谢

【问题讨论】:

    标签: android android-fragmentactivity floating-action-button


    【解决方案1】:

    您可以通过执行以下操作在片段中获取浮动操作按钮,例如在片段的onCreate 方法中

    FloatingActionButton fab = (FloatingActionButton)this.getActivity().findViewById(R.id.fab);
    

    【讨论】:

    • 啊,好吧,当然,我什至没有想过要尝试。好吧,我也会尝试实现它。目前,我设法通过为单个按钮(每个片段)提供相同的名称并使用 xml 链接按钮的动画来获得所需的效果,例如 android:transitionName="fab_right",如果我使用协调器布局视图将自动为按钮设置动画以重新定位每个片段,给人一种单一按钮的错觉——我想这就是所需要的。感谢您的回答,将实施它然后标记为正确。
    • 如果您的“compileSdk”版本为 26 或更高版本,则无需投射视图。检查我的答案。
    猜你喜欢
    • 2014-07-11
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多