Respostas:
Defina a visibilidade do botão como GONE (o botão será completamente "removido" - o espaço dos botões estará disponível para outros widgets) ou INVISÍVEL (o botão ficará "transparente" - o espaço não estará disponível para outros widgets):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
ou em xml:
<Button ... android:visibility="gone"/>
Primeiro, torne o botão invisível no arquivo xml. Em seguida, defina o botão visível no código java, se necessário.
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"/>
Para remover o botão no código java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Para botão Transparente no código java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Para remover o botão no arquivo Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Para botão transparente no arquivo Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
use setVisibility no botão ou imageViwe ou .....
Para remover o botão no código java:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Para botão transparente no código java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Você deve fazer o botão do código xml como abaixo:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
oculto:
visibilidade: ido
mostrar:
visibilidade: invisível
visibilidade: visível
Os controles de exibição (TextView, EditText, Button, Image, etc) têm uma propriedade de visibilidade. Isso pode ser definido como um dos três valores:
Visível - Exibido
android:visibility="visible"
Invisível - oculto, mas espaço reservado
android:visibility="invisible"
Gone - Hidden completamente
android:visibility="gone"
Para definir a visibilidade no código, use a constante pública disponível na classe estática View:
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/activity_register_header"
android:minHeight="50dp"
android:orientation="vertical"
android:visibility="gone" />
Experimente este código
A visibilidade funciona bem neste código
Se você deseja criar um botão invisível, use o seguinte:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
O botão ficará transparente. Mas está ocupando espaço.
View.GONE
O botão será completamente removido do layout e podemos adicionar outro widget no lugar do botão removido.
Para acessar elementos de outra classe, você pode simplesmente usar
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);