slide_in.xml<set>、<alpha>、<scale> 等動畫標簽,不能是 <?xml> 聲明<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="https://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="300" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300" />
</set>
android.R,應導入 com.yourpackage.R// 代碼中測試
Animation anim = AnimationUtils.loadAnimation(this, R.anim.slide_in);
if (anim != null) {
view.startAnimation(anim);
} else {
Log.e("ANIM", "動畫資源加載失敗");
}
Android Studio 3.0+ 使用 R.anim 而非 R.anim.slide_in 靜態引用,支持動態加載:
int animId = getResources().getIdentifier("slide_in", "anim", getPackageName());
Animation anim = AnimationUtils.loadAnimation(this, animId);