Preferisco farle programmaticamente perché non sono riuscito in XML a spostare la view effettivamente.
Questo un codice:
public class MainActivity extends AppCompatActivity { TranslateAnimation animation; ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView=(ImageView)findViewById(R.id.imageView); imageView.getLayoutParams().width=200; imageView.setAdjustViewBounds(true); animation=new TranslateAnimation(0,100,0,0); animation.setInterpolator(AnimationUtils.loadInterpolator (this,android.R.anim.linear_interpolator)); animation.setDuration(200); animation.setFillAfter(false); animation.setFillEnabled(true); animation.setAnimationListener(new Animation.AnimationListener(){ @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { RelativeLayout.LayoutParams params= (RelativeLayout.LayoutParams)imageView.getLayoutParams(); System.out.println(params.leftMargin); params.leftMargin+=100; params.rightMargin=-1; imageView.setLayoutParams(params); } @Override public void onAnimationRepeat(Animation animation) { } }); imageView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { imageView.startAnimation(animation); } }); } }Ora rompo il Mandala e ricomincio...
Nessun commento:
Posta un commento