这是真的很受欢迎,它在Nexus 5中播放,但在所有其他手机中它都不起作用。 请看我的代码,它肯定不会在onCreate中开始动画。
我可以看到第一帧。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_tiv, container, false);
final ImageView tv = (ImageView) rootView.findViewById(R.id.touchImageView1);
tv.setImageDrawable(null);
tv.postDelayed(new Runnable() {
@Override
public void run() {
playAnimation(tv);
}
}, 2000);
return rootView;
}
private void playAnimation(ImageView tv) {
final AnimationDrawable little = ...;
tv.setImageDrawable(little);
little.setOneShot(false);
tv.post(new Runnable() {
@Override
public void run() {
little.start();
}
});
}