Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击浮动操作按钮后隐藏该按钮_Android_Material Design_Floating Action Button - Fatal编程技术网

Android 单击浮动操作按钮后隐藏该按钮

Android 单击浮动操作按钮后隐藏该按钮,android,material-design,floating-action-button,Android,Material Design,Floating Action Button,我想知道如何使浮动操作栏在点击后消失。它执行的操作在同一个片段中,因此我不能简单地加载另一个缺少FAB的活动或片段。我试着用 fab.setVisibility(view.GONE); 在其onClickListener中: FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() {

我想知道如何使浮动操作栏在点击后消失。它执行的操作在同一个片段中,因此我不能简单地加载另一个缺少FAB的活动或片段。我试着用

fab.setVisibility(view.GONE);
在其onClickListener中:

FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        writeProfile();
        fab.setVisibility(view.GONE);
    }
}); 
当然,您不能从内部类中访问变量


编辑:接受的答案可以隐藏晶圆厂,但我如何才能从其他方法中取消隐藏晶圆厂?

这是由于app:layout\u anchor属性造成的。在更改可见性之前,必须先取消锚定:

CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
p.setAnchorId(View.NO_ID);
fab.setLayoutParams(p);
fab.setVisibility(View.GONE);

如果我宣布晶圆厂决赛,这就行了。现在,我如何让FAB重新出现在FAB类之外的另一个方法调用中?