Partage
  • Partager sur Facebook
  • Partager sur Twitter

{{Titre incorrect}} Modifier la position d'un Bouton

14 février 2012 à 22:37:28

Bonsoir à tous!!
Je suis entrain d'apprendre le développement sous Android mais la je bloque.
J'ai un bouton et quand je clique dessus il se déplace aléatoirement dans ma tablette.
Mais mon problème c'est que je n'arrive pas a repositionner mon bouton a l'endroit ou il a été affecter.
Et il faut que je cliquer a l'endroit de départ pour que cela fonctionne.
Voici mon code:

@Override
public boolean onTouchEvent(MotionEvent event)
 {
		

	findViewById(R.id.jouer).setOnClickListener( 
		new Button.OnClickListener()
		{
			public void onClick(View v)
			{
				int y1 =randomAnimation() ;
				int y2 = randomAnimation();
				int x1 = randomAnimationHeight();
				int x2 = randomAnimationHeight();
				TranslateAnimation anim1= new TranslateAnimation(y1, y2,x1, x2);
				anim1.setFillAfter(true);
				anim1.setDuration(100);
				findViewById(R.id.jouer).startAnimation(anim1);
					
				findViewById(R.id.jouer).setVisibility(View.VISIBLE);
				Log.i("", "y1 : "+y1);
				Log.i("", "Y2 : "+y2);
				Log.i("", "X1 : "+x1);
				Log.i("", "X2 ; "+x2);
					
				findViewById(R.id.jouer).setPadding(y1, y2, x1, x2);
				Log.i("", "GetPaddingLeft "+findViewById(R.id.jouer).getPaddingLeft());
				Log.i("", "getPaddingBottom "+findViewById(R.id.jouer).getPaddingBottom());
				Log.i("", "getPaddingRight "+findViewById(R.id.jouer).getPaddingRight());
				Log.i("", "getPaddingTop "+findViewById(R.id.jouer).getPaddingTop());
			}
		}
	);
	
	
	
	
     return super.onTouchEvent(event);
}


Je set bien mon bouton mais il ne veut pas avoir l’évènement à cet endroit la !!


Bonne soirée!!
Merci ;)
  • Partager sur Facebook
  • Partager sur Twitter
16 février 2012 à 10:42:19

Salut.

Merci de modifier le titre afin qu'il soit conforme aux règles : http://www.siteduzero.com/forum-83-733 [...] html#r7070021
  • Partager sur Facebook
  • Partager sur Twitter
14 juin 2012 à 16:49:01

j'ai exactement le même problème, après un translateAnimation, les boutons ne sont plus affecter au bon endroit,
apparemment il faudrait utiliser "AnimationListener" mais je ne vois pas trop comment l'utiliser.

Pouvez vous nous aider ?
Merci =)
  • Partager sur Facebook
  • Partager sur Twitter
15 juin 2012 à 1:06:16

Comme tu l'as très bien compris, chacun son topic. Je lock celui-ci pour déterrage.
  • Partager sur Facebook
  • Partager sur Twitter
Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.