Oi,
Cara, não consegui entender bem o que vc escreveu....
As frases no final não fizeram mto sentido pra mim. Tem como explicar melhor?
Se o problema for a posição da view no final da animation, você tem que mexer na linha
ViewGroup.MarginLayoutParams(
viewCarac.getLayoutParams());
margin.setMargins(0, 0, -1, 0);
Para colocá-la no lugar certo, que é o lugar da tela que a animation acaba.
Inclusive, pode ser que no seu caso a posição dela seja um lugar absoluto, e não um lugar relativo a uma outra view (sem ser a que está sendo animada), como foi meu caso.
O exemplo era só para mostrar em qual momento você deveria mudar "na marra" o lugar da view sendo animada. A parte de mudança de atributos de layout pode ser feita de várias maneiras.
Abs,
Para colocá-la no lugar certo, que é o lugar da tela que a animation acaba.
Inclusive, pode ser que no seu caso a posição dela seja um lugar absoluto, e não um lugar relativo a uma outra view (sem ser a que está sendo animada), como foi meu caso.
O exemplo era só para mostrar em qual momento você deveria mudar "na marra" o lugar da view sendo animada. A parte de mudança de atributos de layout pode ser feita de várias maneiras.
Abs,
Em 25 de fevereiro de 2013 19:01, luiszacheu <luiszacheu@gmail.com> escreveu:
Jade fiz exatamente como vc colocou ai,porem a unica diferença que minha animação vai para o lado esquerdo , ou seja,<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fromXDelta="0%"android:toXDelta="10%"android:fillAfter="true"/>Porem quando faço isso:viewCarac = LayoutInflater.from(this).inflate(R.layout.caracteristicas, relativeCaracteristica);carac = (ImageView)relativeCaracteristica.findViewById(R.caracteristica.btn);carac.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), "Uhulll", Toast.LENGTH_SHORT).show();}});animation.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationRepeat(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {viewCarac.clearAnimation();ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(viewCarac.getLayoutParams());margin.setMargins(0, 0, -1, 0);FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(margin);viewCarac.setLayoutParams(layoutParams);}});viewCarac.startAnimation(animation);A view sofre o efeito e logo em seguida ela será, por conta do clearAnimation. Se eu o removo dai continua com o mesmo problema o meu botão fica sem onClick pois o mesmo ficou preso na situação do "layout" anterior.O que pode ser será?Obrigado!!
Em quinta-feira, 14 de fevereiro de 2013 10h43min30s UTC-2, luiszacheu escreveu:Inseir algumas animaçoes em uns objetos porem um desses objetos quando eu o movimento na tela ele fica sem o evento onclick, porem se eu clico no lugar onde era seu ponto de origem antes de sofre a animação o evento funciona.Alguém sabe o porque acontece isso?--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
Jade Moreira da Costa
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário