lo voy a poner de esta forma también, pero no creo que se vea mejor, a gustos:
xml:
Código Java:
Ver original<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="right"
android:background="@drawable/tonto"
>
android:id="@+id/ok"
android:layout_width="180dp"
android:layout_height="40dp"
android:layout_marginTop="310dp"
android:layout_gravity="right"
android:background="@drawable/boton_play_pulsacion"
/>
android:id="@+id/compartir"
android:layout_width="180dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_gravity="right"
android:background="@drawable/boton_compartir_pulsacion"
/>
</LinearLayout>
java:
Código Java:
Ver originalpackage com.pobe.freethefool;
import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SegundaPantalla<string> extends Activity implements OnClickListener, OnCompletionListener{
MediaPlayer mp1;
SoundPool sp2;
SoundPool sp3;
int share;
int again;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//esto quita el título de la activity en la parte superior
requestWindowFeature
(Window.
FEATURE_NO_TITLE); //y esto para pantalla completa (oculta incluso la barra de estado)
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.segunda_pantalla);
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
ok
= (Button) findViewById
(R.
id.
ok); ok.setOnClickListener(this);
compartir
= (Button) findViewById
(R.
id.
compartir); compartir.setOnClickListener(this);
sp2 = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
share = sp2.load (this, R.raw.eswich, 1);
sp3 = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
again = sp3.load (this, R.raw.eswich, 1);
}
@Override
public void onClick
(View v
) { // TODO Auto-generated method stub
switch (v.getId()) {
case R.id.ok:
Intent vueltaPrimeraPantalla2 = new Intent (SegundaPantalla.this, PantallaDePulsar.class);
startActivity (vueltaPrimeraPantalla2);
if (again != 0) {
sp3.play(again, 1, 1, 0, 0, 1);
}
mp1.stop();
break;
case R.id.compartir:
Intent i = new Intent (Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.texto_compartir));
startActivity (Intent.createChooser(i, getResources().getString(R.string.selector)));
if (share != 0) {
sp2.play(share, 1, 1, 0, 0, 1);
}
mp1.stop();
break;
}
}
//esto sirve para señalar que la música debe parar cuando se salga de la activity o app
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp1.start();
}
public void onStart () {
super.onStart();
mp1 = MediaPlayer.create(this, R.raw.buider);
mp1.setOnCompletionListener(this);
mp1.start();
mp1.setLooping(true);
}
public void onStop () {
super.onStop();
mp1.stop();
mp1.release();
}
//esto hace que el botón de atrás del móvil te lleve a la primera pantalla
public void onBackPressed() {
// do something on back.
Intent vueltaPrimeraPantalla3 = new Intent (SegundaPantalla.this, PantallaDePulsar.class);
startActivity (vueltaPrimeraPantalla3);
mp1.stop();
return;
}
}
ah pues sí, se ve mejor, pensaba que se vería como en un cajón en pequeño ;)