Interfaz de registro de inicio de sesión del reproductor de música Android (2)

Este es un proyecto de reproductor de música simple que hice en mi segundo año el año pasado: fue escrito tanto como sea posible para imitar Kugou Music, y las funciones específicas son las siguientes:

1: Animación de inicio: haga clic para ejecutar el programa y aparecerá un video de dos segundos, similar a la animación de inicio de Kugou Music, ¡muy impresionante!

2: Interfaz de registro de inicio de sesión: ¡Ingrese el número de cuenta y la contraseña para verificar la información para iniciar sesión!

3: Carrusel: exactamente igual que Kugou Music, hay un carrusel de ciclo automático sobre la interfaz principal, haga clic en la información de cada imagen del carrusel para ingresar al servicio específico correspondiente, ¡muy puntos extra!

4: El tocadiscos de la grabación de música, la barra de progreso de la sincronización de la canción y la pausa/reproducción/continuación/cambio de la música.

5: ¡Se realiza la búsqueda de música!

6: ¡Reproduce la columna de video!

7; Se realiza el diseño de la interfaz de información personal, como comentarios, calificación, más, apodo de edad de género, colección, etc.

El código de la interfaz de inicio de sesión y registro es el siguiente:

paquete com.ypc.xiaoxiongmusic; 
importar android.content.DialogInterface; 
importar android.content.Intent; 
importar android.content.SharedPreferences; 
importar android.os.Bundle; 
importar android.preference.PreferenceManager; 
importar android.view.View.OnClickListener; 
importar android.view.View; 
importar android.widget.Button; 
importar android.widget.CheckBox; 
importar android.widget.EditText; 
importar android.widget.ProgressBar; 
importar android.widget.Toast; 

importar androidx.appcompat.app.AlertDialog; 
importar androidx.appcompat.app.AppCompatActivity; 
Clase pública LoginActivity extiende AppCompatActivity{ 
    Button button;
    EditarTexto editar1,editar2; 
        pref= PreferenceManager.getDefaultSharedPreferences(esto);
    casilla de verificación CheckBox; 
    Barra ProgressBar; 
    Preferencias compartidas preferencia; 
    SharedPreferences.Editor editor; 
    @Override 
    protected void onCreate(Paquete de estado de instancia guardado) { 
        super.onCreate(estado de instancia guardado); 
        setContentView(R.layout.actividad_login); 
        button=(Botón) findViewById(R.id.login_button); 
        edit1=(EditarTexto) findViewById(R.id.input1); 
        edit2=(EditText) findViewById(R.id.input2); 
        checkbox=(CheckBox) findViewById(R.id.remember_button); 
        bar=(ProgressBar) findViewById(R.id.progress); 
        booleano isRemember=pref.getBoolean("rem",false); //用于给是否保存密码赋值
        if(isRemember) {
//将账号和密码设置到文本框中
            String cuenta=pref.getString("cuenta",""); 
            String contraseña=pref.getString("contraseña",""); 
            edit1.setText(cuenta); 
            edit2.setText(contraseña); 
            casilla de verificación.setChecked(verdadero); 
        } 
        button.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(Ver vista) { 
                String cuenta=edit1.getText().toString(); 
                String contraseña=edit2.getText().toString();  
                if(cuenta.equals("zxr") && contraseña.equals("xbt")) {
                    editor = pref. edit(); 
                    if(checkbox.isChecked()) { 
                        editor.putBoolean("rem",true);
                        editor.putString("cuenta",cuenta); 
                        editor.putString("contraseña",contraseña); 
                    } 
                    else { 
                        editor.clear(); 
                    } 
                    editor.commit(); AlertDialog.Builder 
                    builder=new AlertDialog.Builder(LoginActivity. this); 
                    builder.setTitle("XiaoXiongMusic"); 
                    builder.setMessage("Esta APLICACIÓN se compromete a brindar servicios de música seleccionados a los usuarios. Toda la música de este software está autorizada por mí. Los usuarios tienen estrictamente prohibido usar música en la APLICACIÓN. El video y otros recursos se utilizan para obtener ganancias ilegales, los usuarios deben cumplir con el acuerdo de software y el derecho de interpretación final pertenece a DY.memory!"); 
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { 
    @Override
    public void onClick(DialogInterface dialog, int which) {
                }
        Intención intención = nueva Intención (Intent.ACTION_MAIN); 
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        intención.addCategory(Intent.CATEGORY_HOME); 
        iniciarActividad(intención); 
        Sistema.salir(0); 
    } 
}); 
builder.setPositiveButton("de acuerdo", nueva DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
        Intent intent=new Intent(LoginActivity.this,MainInterfaceActivity.class); 
                    startActivity(intent); 
    } 
} ); 
           constructor.crear().mostrar(); 
                más{
                    Toast.makeText(LoginActivity.this,"Error de cuenta o nombre de usuario",Toast.LENGTH_SHORT).show(); 
                } 
            } 
        }); 
    } 
}

La captura de pantalla del efecto es la siguiente:

 

 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/126839005
Recomendado
Clasificación