Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Animation + Onclick

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,

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, 

    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() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Uhulll", Toast.LENGTH_SHORT).show();
}
});
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public 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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário