ToggleButton
2017-11-15 本文已影响7人
Luyc_Han
布局:
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:textOn="开"
android:textOff="关"
android:checked="false"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="104dp" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="380dp"
android:layout_height="448dp"
android:layout_marginBottom="13dp"
android:layout_marginEnd="4dp"
android:layout_marginTop="1dp"
android:src="@drawable/ic_launcher_background"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toggleButton" />
实现:
// 获取toggleButton对象
ToggleButton btn = (ToggleButton) findViewById(R.id.toggleButton);
// 获取图片对象
final ImageView imageV = (ImageView) findViewById(R.id.imageView1);
//监听ToggleButton的状态
btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
imageV.setBackgroundResource(b?R.drawable.ic_launcher_foreground:R.drawable.ic_launcher_background);
}
});
效果图:
