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