2012-03-29 56 views
0

我正在應用動畫可以繪製一些煙霧般的動畫。除了在屏幕的角落/邊緣以外,它可以正常工作。 Android會自動縮小動畫Drawable在角落處的Imageview,並且動畫不會發生在正確的位置,因爲縮小?我希望我的動畫Drawable離開屏幕邊界,但它應該在角落顯示適當的動畫。動畫Drawable會自動收縮在角落?

我做的是什麼

mAnimation = new ImageView(this); 
mAnimation.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
mAnimation.setVisibility(View.VISIBLE); 
mlp.setMargins(click_X, click_Y, 0, 0); 
mAnimation.setLayoutParams(mlp); 
mAnimation.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.smoke)); 

AnimationDrawable anim = (AnimationDrawable) mAnimation.getBackground(); 
     if (anim != null) { 
      anim.start(); 
} 

現在如果我們點擊屏幕的邊緣,這個ImageView的動畫被縮水?

回答

0

我已經自己解決了,我們還需要添加正確的邊距,如果它收縮在底部,那麼我們需要添加底部邊距而不是0.這就解決了邊緣收縮的問題 mlp.setMargins (click_X,click_Y,click_X/2,Click_Y/2);

+0

根據要求添加右邊距和下邊距 – user1201239 2012-04-03 15:00:54