實現 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 控件狀態變化時的動畫效果。您也可以根據需求自定義動畫效果,比如縮放、旋轉等效果。