任何人都看一看我做的错误。 我得出了算法,将其装上50个框架。 尝试开始,但没有发生。 最初的起点是存在的,但没有发生。 我印刷了 object子的尺寸,并说到50。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ShowCircle(50);
}
public void ShowCircle(final int percentage){
final ImageView ring = (ImageView)findViewById(R.id.ring);
animation = new AnimationDrawable();
ring.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
for(int i = 0; i != percentage; i++){
try
{
final int id = R.drawable.class.getField("rings_" + i).getInt(0);
animation.addFrame(getResources().getDrawable(id), 100);
}
catch(NoSuchFieldException n)
{
MessageBox(n.toString());
}
catch(IllegalAccessException e)
{
MessageBox(e.toString());
}
}
animation.setOneShot(false);
ring.setBackgroundDrawable(animation);
ring.post(new Starter());
MessageBox("# of frames: " + Integer.toString(animation.getNumberOfFrames()));
}
});
}
class Starter implements Runnable{
public void run(){
animation.start();
}
}