我正在开发一个应用程序并使用库shown here成功添加了一个浮动操作按钮。浮动按钮显示良好但当我通过导航抽屉导航到另一个片段时按钮仍然显示,而我希望按钮仅显示在我创建它的活动中。我检查了那些在线有类似问题的人,我看到了评论...说我必须通过修改下面方法中找到的这行代码来设置视图。
ViewGroup root = (ViewGroup) activity.findViewById(android.R.id.content);
root.addView(button, params);
请提前告知我如何实现这一目标。
图书馆方法
public FloatingActionButton create() {
final FloatingActionButton button = new FloatingActionButton(activity);
button.setFloatingActionButtonColor(this.color);
button.setFloatingActionButtonDrawable(this.drawable);
params.gravity = this.gravity;
ViewGroup root = (ViewGroup) activity.findViewById(android.R.id.content);
root.addView(button, params);
return button;
}
答案 0 :(得分:0)
如果您可以使用findViewById访问FAB视图,则可以执行以下操作:
button.setVisibility(VISIBILITY.GONE);
要隐藏它,这样您就可以在返回该活动时将可见性设置为可见。
或者你是否可以访问名为'root'的视图(或者可以通过getActivity()访问按钮.fragies的findViewById)
root.removeView(button);
答案 1 :(得分:0)
默认情况下,在FloatingActionButton
文件中将invisible
设为XML
:
<ImageButton android:id="@+id/button" android:visibility="invisible"/>
并使用所需活动类中的以下代码使其可见:
button.setVisibility(View.VISIBLE);