实现 Android Switch 动画效果有多种方式,下面给出一种常用的实现方式:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
</set>
Switch mSwitch = findViewById(R.id.switch);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.switch_animation);
mSwitch.setAnimation(animation);
mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if(isChecked){
mSwitch.startAnimation(animation);
} else {
mSwitch.startAnimation(animation);
}
}
});
通过以上步骤,即可实现 Switch 控件状态变化时的动画效果。您也可以根据需求自定义动画效果,比如缩放、旋转等效果。