with library custom animate android animation onclick imageview

library - java android imageview zoom



ClickEvent en incendios animados de ImageView solo en la posiciĆ³n de inicio (1)

Androide:

Tengo una ImageView animada con onClickEvent registrado. Quiero que ImageView se mueva por la pantalla y luego haga clic en ImageView. Pero cuando hago clic en la imagen en movimiento, no pasa nada. Cuando hago clic en la posición de la pantalla, donde el imageView estaba al principio, se lanza el clickEvent. Entonces, la posición real de ImageView no se mueve con la animación. ¿Alguien tiene una idea de cómo obtener el evento cuando alguien hace clic en la imagen que se mueve en la pantalla?

Mi código hasta ahora:

public class OnePlayer extends Activity { private ImageView imageView; private int points; private TextView timeTextView; private TextView pointsTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.oneplayer); timeTextView = (TextView) findViewById(R.id.time); timeTextView.setText("01:00"); points = 0; pointsTextView = (TextView) findViewById(R.id.points); pointsTextView.setText("0/500"); Animation animation = new TranslateAnimation(0, 100, 0, 200); animation.setDuration(2000); animation.setRepeatCount(-1); animation.initialize(10, 10, 10, 10); imageView = new ImageView(this); imageView.setImageResource(R.drawable.plus10); imageView.setAdjustViewBounds(true); imageView.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); imageView.startAnimation(animation); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { v.clearAnimation(); v.setVisibility(View.GONE); points += 10; pointsTextView.setText(points + "/500"); } }); RelativeLayout layout = (RelativeLayout) findViewById(R.id.oneplayergame); layout.addView(imageView); }

}


He compartido mi solución aquí . Espero que esto ayude.