我该如何在Android上删除一个按钮,或让它不可见?
首先在xml文件中将按钮设置为不可见。然后在需要的情况下,在java代码中将按钮设置为可见。
Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Xml:
<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp"
android:layout_height="40dp"
android:visibility="invisible"/>
在Java代码中删除按钮:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
在java代码中实现的按钮:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
要在 Xml 文件中 移除 按钮:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
如何在 Xml文件 中创建一个 透明 的按钮:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
button.setVisibility(View.GONE);
这个视图是可见的。
button.setVisibility(View.VISIBLE);
这个视图是不可见的,对于布局目的而言它不占用任何空间。
button.setVisibility(View.GONE);
但是如果你只想让它变得不可见:
button.setVisibility(View.INVISIBLE);
在Java代码中使用setVisibility来隐藏按钮或图片等控件。
要在Java代码中移除按钮:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
隐藏:
可见性:消失
显示:
可见性:不可见
可见性:可见
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
如果你想要创建一个不可见的按钮,可以使用以下代码:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
View.GONE
按钮将从布局中完全删除,我们可以在移除按钮的位置添加其他小部件。
为了从另一个类中访问元素,您可以简单地使用
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
要从其父布局完全删除按钮:
((ViewGroup)button.getParent()).removeView(button);