2012-03-29 5 views
0

Ich verwende Animation Drawable mit etwas Rauch wie Animation. Es funktioniert überall, außer an den Ecken/Kanten des Bildschirms. Android verkleinert automatisch die Bildansicht von Animation Drawable an den Ecken und die Animation findet aufgrund der Schrumpfung nicht an der richtigen Position statt? Ich möchte, dass meine Animation Drawable die Bildschirmgrenze verlässt, aber es sollte die richtige Animation an den Ecken zeigen.Animation Drawing wird automatisch an den Ecken schrumpft?

Was ich tue, ist

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(); 
} 

jetzt diese Imageview-Animation wird schrumpfen, wenn wir an den Rändern des Bildschirms klicken?

Antwort

0

ich von mir selbst gelöst haben, müssen wir den rechten Rand auch hinzufügen und wenn es am Boden schrumpft, dann müssen wir den unteren Rand hinzuzufügen, auch anstelle von 0. Dies löst das Problem an den Rändern des Schrumpfens mlp.setMargins (click_X, click_Y, click_X/2, click_Y/2);

+0

Je nach Anforderung den rechten Rand und unteren Rand hinzufügen – user1201239

Verwandte Themen