English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Подробное описание и пример кода для использования ToggleButton в Android

Подробное описание Android ToggleButton

В процессе разработки Android использование ToggleButton также довольно часто, и я хотел бы рассказать о двух способах использования этого компонента.

Первый способ - это простое использование, с помощью Toast выводится сообщение

Следует помнить, что чтобы настроить отображение ToggleButton, нужно установить содержимое TextOn и TextOff.

<ToggleButton
    android:id="@+id/toggleButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/toggleButton2"
    android:layout_alignBottom="@+id/toggleButton2"
    android:textOn="Включен"
    android:textOff="Отключен"
    android:layout_alignRight="@+id/imageview"
    android:text="Simple test" />

Затем идут основные коды отображения:

case R.id.toggleButton1:
      if(SimpleTest.isChecked()){
        Toast.makeText(getApplication(), "Вы открыли кнопку включения", Toast.LENGTH_SHORT).show();
      }
        Toast.makeText(getApplication(), "Вы открыли кнопку выключения", Toast.LENGTH_SHORT).show();
      }
      break;
      //Следует помнить, что сначала нужно объявить ToggleButton и�始化ировать его, а затем зарегистрировать метод侦чения

Затем следует более сложный пример использования, когда ImageView используется для отображения различных состояний изображений

<ToggleButton
    android:id="@+id/toggleButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageview"
    android:layout_alignParentTop="true"
    android:layout_marginTop="46dp"
    android:textOn="красивая девушка"
    android:textOff="иконка"
    android:text="With Image" />
 <ImageView 
    android:id="@+id/imageview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/note"
    android:layout_below="@id/toggleButton2"
    />

Затем код активного действия

case R.id.toggleButton2:
      if(WithImage.isChecked()){
        imageview.setImageResource(R.drawable.note);
      }
        imageview.setImageResource(R.drawable.ic_launcher);
      }
      break;

需要注意的是, мы также должны声明它, чтобы использовать его, в противном случае будет ошибка пустого указателя.

Вот результат выполнения программы

Обобщение и планирование:

В процессе использования ToggleButton, как правило, это не так просто, но основные идеи и рамки все еще основаны здесь. Мы можем добавить обработку тишины или изменение статуса в соответствующих методах侦听ения. Таким образом, наше приложение станет более гибким.

Рекомендуем к просмотру