public class MainActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView ivAnimator = findViewById(R.id.ivAnimator);
AnimationDrawable ad = initDrawable("pop",5);
ivAnimator.setImageDrawable(ad);
ad.start();
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private AnimationDrawable initDrawable(String imgName, int frameNum){
AnimationDrawable ad = new AnimationDrawable();
DecimalFormat df = new DecimalFormat("000");
for (int i=1;i<frameNum;i++){
String name = imgName + "_" + df.format(i);//pop_001.png~pop005.png
int id = getResources().getIdentifier(name,"mipmap",getPackageName());
ad.addFrame(getResources().getDrawable(id,null),80);//动态加载每一帧
}
ad.setOneShot(false);
return ad;
}
}