Как сделать кнопку/строку/элемент невидимым Android Studio (visability)

Небольшая заметка про невидимость элементов. Будем рассматривать на примере кнопок, но можно применить практически ко всем элементам представления (View), то есть текстовым полям, переключателям, Layout-ам и т.д.

Если коротко, используем в XML свойство android: visability которое может принимать три значения visible (по умолчанию), invisible (невидимый), gone (тоже не видимый, но в данном случае место под элемент тоже будет скрыто). В программировании обращаемся через свойство setVisability, которое так же принимает три значения: View.VISIBLE, View.INVISIBLE, View.GONE.

 

  1. На LinearLayout помещаем 4 кнопки. Назовем их по порядку:

 

2. Теперь для кнопки 2 установим visability = “invisible”, для кнопки 3 – visability = “gone”

3. Еще раз смотрим на предварительный просмотр. Ситуация изменилась: мы видим место под кнопку 2, но самой кнопки нет. Под кнопку 3 место даже не выделено и она скрыта.

4. Уберем добавленные в xml строки и изменим свойство элементов программно (дополнительно по нажатию кнопки 1 отобразим кнопку 2, по нажатию кнопки 4 отобразим кнопку 3):

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button2 = (Button) findViewById(R.id.button2);
        Button button3 = (Button) findViewById(R.id.button3);
        button2.setVisibility(View.INVISIBLE);
        button3.setVisibility(View.GONE);

    }
}

Результат получился идентичным, как в XML файле. В разных ситуациях требуются разные типы невидимости, поэтому и Gone, и Invisible оказываются полезными.

 

 

 

You may also like...

3 комментария

  1. Cheapest Way To Buy Viagra Robaxin No Prescription Tab online isotretinoin delivered on saturday Florida aclepsa buy propecia Buy Finasteride North Ayrshire

  2. Viagra Zollfrei Viagra Farmacia Madrid buy cialis Buy Orlistat Usa No Prescription Propecia O Rogaine How Long Does Amoxicillin Remain Potent

  3. Great goods from you, man. I’ve remember your stuff previous to and you’re simply extremely wonderful.

    I actually like what you have acquired here, really like what you’re stating and the way during which you are saying it.

    You’re making it enjoyable and you continue to care for to keep it wise.

    I can’t wait to learn much more from you. That is really a tremendous web site.

Добавить комментарий

Ваш e-mail не будет опубликован.

Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.
Регистрация не требуется. В качестве логина укажите рабочую почту, в качестве пароля - пароль от компьютера.