📅  最后修改于: 2023-12-03 14:55:28.342000             🧑  作者: Mango
在软件开发中,切换图标常常会用到。材质-切换图标是一种用于Android开发的UI组件,它可以在不同状态下自动切换图标。开发者可以通过设置不同的材料图标,来实现图标的变化。
dependencies {
implementation 'com.google.android.material:material:1.3.0'
}
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/switch_material"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch"
app:thumbTint="@color/colorPrimary"
app:trackTint="@color/colorPrimaryDark" />
SwitchMaterial switchMaterial = findViewById(R.id.switch_material);
switchMaterial.setTrackResource(R.drawable.track_selector);
switchMaterial.setThumbResource(R.drawable.thumb_selector);
其中R.drawable.track_selector
和R.drawable.thumb_selector
分别是Track和Thumb的状态选择器。状态选择器是一种可以根据状态来切换资源的特殊Drawable。
switchMaterial.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// 状态为ON时的自定义操作
} else {
// 状态为OFF时的自定义操作
}
}
});