我使用的.java下面的代碼(主要活動)嘗試:的動畫允許一個onClick()函數
final ImageView diskView1 = (ImageView) findViewById(R.id.can);
diskView1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
System.out.println("Clicked.");
AnimationSet canMov;
RotateAnimation canRotate;
TranslateAnimation canTrans;
canMov = new AnimationSet(true);
canRotate = new RotateAnimation(0,1360, Animation.RELATIVE_TO_SELF,0.5f , Animation.RELATIVE_TO_SELF,0.5f);
canRotate.setStartOffset(50);
canRotate.setDuration(20000);
canMov.addAnimation(canRotate);
canTrans = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.35f);
canTrans.setDuration(20000);
canMov.addAnimation(canTrans);
canMov.setRepeatCount(0);
canMov.setRepeatMode(Animation.REVERSE);
diskView1.setAnimation(canMov);
}
});
我能夠得到的消息在logcat的「點擊」,但動畫後不響應點擊。 但是,如果沒有使用onClick(),我會得到罐子的完整動畫。 我只需點擊罐子就可以開始動畫。 我在做什麼錯?
您是否獲得在logcat的一個例外? – 2012-03-17 17:36:32
調試:GC_EXPLICIT釋放了91個對象。沒有例外或錯誤。 – sumit 2012-03-17 17:40:24