我无法以编程方式隐藏弧形菜单中的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.