English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Подробное описание 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, как правило, это не так просто, но основные идеи и рамки все еще основаны здесь. Мы можем добавить обработку тишины или изменение статуса в соответствующих методах侦听ения. Таким образом, наше приложение станет более гибким.