无法以编程方式隐藏弧形菜单中的 fab 按钮. 尝试上传.隐藏();无法弄清楚如何隐藏fab按钮



我无法以编程方式隐藏弧形菜单中的fab按钮。 我在代码中使用 https://github.com/saurabharora90/MaterialArcMenu. 如何在 Java 中以编程方式隐藏 Arc 菜单中使用的 Fab。 我已经尝试过:但它不起作用

upload.hide();  

自定义自动隐藏浮动动作按钮行为不起作用 和 浮动动作按钮不隐藏

<com.sa90.materialarcmenu.ArcMenu
android:id="@+id/arcMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="-10dp"
android:layout_marginLeft="-10dp"
app:fabSize="normal"
app:menu_scr="@android:drawable/ic_dialog_dialer"
app:menu_open="arc_right">
<com.melnykov.fab.FloatingActionButton
android:id="@+id/upload"
android:layout_width="wrap_content"
android:src="@android:drawable/ic_menu_upload"
android:layout_height="wrap_content" />
</com.sa90.materialarcmenu.ArcMenu>

您需要将视图的可见性设置为GONE。在代码中,需要使用findViewById或在项目中使用Data Binding来获取对要隐藏的视图的引用。

如果您的代码是Java,请使用

view.setVisibility(View.GONE)

或在Kotlin中使用

view.visibility = View.GONE

您必须以编程方式管理视图的可见性。

if (App.getInstance().getAllowVideoComments() == ACCOUNT_STATE_ENABLED) { 
if (upload.getVisibility() == View.VISIBLE) {
upload.setVisibility(View.GONE);               
}else{
upload.setVisibility(View.VISIBLE); 
}
} else { 
//Creating the Toast object 
if (upload.getVisibility() == View.VISIBLE) {
upload.setVisibility(View.GONE);}
Toast.makeText(Createrelation.this, " Elite Editor",Toast.LENGTH_SHORT).show(); }

在 Kotlin 中,您可以从布局中删除 fab 按钮,如下所示:

upload.visibility = View.GONE 
it will "remove" your fab button from the layout 
(will not take place some space in your layout and will not clickable) 

或者您可以使用:

upload.visibility = View.INVISIBLE
It will just hide your fab button but will still take place space on your 
layout and will still clickable.

此外,您还可以使用布尔值:

upload.isVisible = true/false 
it analogical:
upload.visibility = View.VISIBLE - true / upload.visibility = View.GONE - false.

最新更新