/* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. Copyright 2015 Jose A. Gonzalez Cervera Copyright 2015 Juan A. Fernández Sánchez */ package butterflydevs.brainstudio.extras; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import butterflydevs.brainstudio.Juego2niveln; import butterflydevs.brainstudio.Juego4; import butterflydevs.brainstudio.R; import lecho.lib.hellocharts.model.Line; /** * Created by JOSE ANTONIO on 22/06/15. */ public class DialogoJuego extends DialogFragment { private Button botonEntendido; private TextView textoTitulo; private ImageView imagen; private TextView texto_a_mostrar; private LinearLayout layout_principal; private int color_fondo; //El tipo devuelto por Color.* es de tipo entero. Definimos el color como entero por esto. private EditText mEditText; private onSubmitListener mListener; private String texto_recibido, titulo_recibido; private int juego; interface onSubmitListener { void setOnSubmitListener(String arg); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Dialog dialog = new Dialog(getActivity()); dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); dialog.setContentView(R.layout.vista_dialogo_juego); dialog.getWindow().setBackgroundDrawable( new ColorDrawable(Color.TRANSPARENT)); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.MAGENTA)); dialog.show(); //Asociamos los elementos de la vista botonEntendido = (Button) dialog.findViewById(R.id.botonEntendido); textoTitulo = (TextView) dialog.findViewById(R.id.textoInfo); imagen = (ImageView) dialog.findViewById(R.id.imageMedalla); texto_a_mostrar = (TextView) dialog.findViewById(R.id.textAcceso); layout_principal = (LinearLayout) dialog.findViewById(R.id.layout_dialogo_juego); texto_a_mostrar.setText(texto_recibido); textoTitulo.setText(titulo_recibido); imagen.setImageResource(R.drawable.question); layout_principal.setBackgroundColor(color_fondo); botonEntendido.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Podemos hacer algo aqui o llamar a un metodo de la clase que nos llama. //((Juego4)getActivity()).submitButtonClick(); if(juego==2){ Juego2niveln.IniciarTemporizador(); } dismiss(); /* mListener.setOnSubmitListener(mEditText.getText().toString()); dismiss(); */ } }); return dialog; } /** * Funci�n para establecer los par�metros a mostrar en el Fragment de di�logo que se muestra durante el juego * * @param texto_recibido => texto que se quiere mostrar en el fragment * @param titulo_recibido ==> texto que se quiere mostrar como t�tulo del fragment * @param juego ==> n�mero de juego desde el que se est� llamando al fragment */ public void establecerInformacionDialogo(String texto_recibido, String titulo_recibido, int juego){ this.texto_recibido = texto_recibido; this.titulo_recibido = titulo_recibido; this.juego=juego; } /** * Funci�n para configurar un fondo para el fragment de dialogo * * @param color => Color de fondo */ public void establecerColorFondo (int color){ this.color_fondo=color; } }