JavascriptProva

sabato 27 maggio 2017

Animazioni, primi approcci

Sono riuscito a ottenere delle animazioni.
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