Odpowiedzi:
Ustaw widoczność przycisku na GONE (przycisk zostanie całkowicie „usunięty” - miejsce na przyciski będzie dostępne dla innych widgetów) lub INVISIBLE (przycisk stanie się „przezroczysty” - jego miejsce nie będzie dostępne dla innych widgetów):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
lub w xml:
<Button ... android:visibility="gone"/>
Najpierw uczyń przycisk niewidocznym w pliku xml, a następnie ustaw przycisk widoczny w kodzie java, jeśli to konieczne.
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"/>
Aby usunąć przycisk w kodzie java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Aby przezroczysty przycisk w kodzie java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Aby usunąć przycisk w pliku Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Aby przezroczysty przycisk w pliku XML :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
użyj setVisibility w przycisku lub imageViwe lub .....
Aby usunąć przycisk w kodzie java:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Do przezroczystego przycisku w kodzie java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Powinieneś zrobić przycisk kodu xml jak poniżej:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
ukryty:
widoczność: zniknął
pokaż:
widoczność: niewidoczny
widoczność: widoczny
Kontrolki widoku (TextView, EditText, Button, Image itp.) Wszystkie mają właściwość visibility. Można ustawić jedną z trzech wartości:
Widoczne - wyświetlane
android:visibility="visible"
Niewidoczne - ukryte, ale zarezerwowane miejsce
android:visibility="invisible"
Gone - całkowicie ukryty
android:visibility="gone"
Aby ustawić widoczność w kodzie, użyj stałej publicznej dostępnej w statycznej klasie 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" />
Wypróbuj ten kod
Widoczność działa dobrze w tym kodzie
JEŚLI chcesz uczynić niewidoczny przycisk, użyj tego:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
Przycisk stanie się przezroczysty. Ale zajmuje to miejsce.
View.GONE
Przycisk zostanie całkowicie usunięty z układu i możemy dodać inny widżet w miejsce usuniętego przycisku.
Aby uzyskać dostęp do elementów z innej klasy, możesz po prostu użyć
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);