Android: onTouchEvent iniciar nueva actividad

He estado buscando durante un tiempo, pero no puedo encontrar una solución que funcione para mi código de Android. Bueno, al menos uno que soy capaz de implementar.

Tengo una actividad (StartActivity) con algunas animaciones. Entonces tengo un onTouchEvent. Esto funciona bien para generar algunas animaciones más; sin embargo, después de esto, quiero abrir una nueva actividad.

Aquí está mi código:

public class StartActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);

    RunAnimations(R.anim.translate1, R.anim.translate2);
}

public void RunAnimations(int t1, int t2) {
    Animation a = AnimationUtils.loadAnimation(this, t1);
    a.reset();
    Animation b = AnimationUtils.loadAnimation(this, t2);
    b.reset();
    ImageView drop = (ImageView) findViewById(R.id.drop);
    ImageView iflush = (ImageView) findViewById(R.id.iflush);
    drop.clearAnimation();
    iflush.clearAnimation();
    drop.startAnimation(a);
    iflush.startAnimation(b);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        RunAnimations(R.anim.translate3, R.anim.translate4);
    }
    return true;
}
}

En onTouchEvent, después de llamar a RunAnimations, quiero iniciar una nueva actividad (TipActivity). Eso es todo.

preguntado el 28 de julio de 12 a las 15:07

2 Respuestas

Añadir otra actividad a usted AndroidManifest archivo así:

<activity
    android:label="YourActivity"
    android:name=".YourActivity" >    
    <intent-filter >
        <action android:name="net.learn2develop.YourActivity" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

Y luego podrías hacer algo como (después de llamar RunAnimations()):

startActivity(new Intent("net.learn2develop.YourActivity"));

Espero que ayude.

Respondido 28 Jul 12, 15:07

Usa eso:

Intent intent=new Intent(context, TipActivity.class);  
startActivity(intent);    
overridePendingTransition(R.anim.translate3, R.anim.translate4);

^ - ^

Respondido 28 Jul 12, 15:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.