Android implementa la función de cambio de modo nocturno, marco modular de Android

<?versión xml="1.0" codificación="utf-8"?>

#35464e

#212a2f

#212a2f

#616161

#212a2f

@android:color/holo_azul_oscuro

cadenas.xml en valores

DíaNoche

modo día

strings.xml en valores-noche

DíaNoche

modo nocturno

Agregar acciones de función y clic en MainActivity.java


clase pública MainActivity extiende AppCompatActivity {

Botón privado mDayNightChange;

@Anular

Vacío protegido onCreate (Paquete de estado de instancia guardado) {

super.onCreate(estadoDeInstanciaGuardado);

setContentView(R.diseño.actividad_principal);

mDayNightChange = (Botón) findViewById(R.id.day_night_change);

mDayNightChange.setOnClickListener(nueva Vista.OnClickListener() {

@Anular

public void onClick(Ver v) {

modo int = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;

if (modo == Configuración.UI_MODE_NIGHT_YES) {

getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);

} más si (modo == Configuración.UI_MODE_NIGHT_NO) {

getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);

}

recrear();

}

});

}

}

importar android.support.v7.app.AppCompatActivity;

importar android.support.v7.app.AppCompatDelegate;

Puede encontrar el problema de informar rojo o no poder encontrarlo, puede usar el código a continuación para reemplazarlo

importar androidx.appcompat.app.AppCompatActivity;

importar androidx.appcompat.app.AppCompatDelegate;

en muchos lugares

Agregue MyApplication.java, configure el tipo de función


importar android.app.Aplicación;

importar androidx.appcompat.app.AppCompatDelegate;

public class MyApplication extiende la aplicación {

@Anular

vacío público onCreate () {

super.onCreate();

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);

}

}

Hay cuatro tipos de modo aquí para elegir:

MODE_NIGHT_NO: use el tema claro, no use el modo nocturno;

MODE_NIGHT_YES: use el tema oscuro (oscuro), use el modo nocturno;

MODE_NIGHT_AUTO: cambia automáticamente entre temas claros y oscuros según la hora actual;

MODE_NIGHT_FOLLOW_SYSTEM (opción predeterminada): configurado para seguir el sistema, generalmente MODE_NIGHT_NO

fin

El tiempo realmente pasa volando en un abrir y cerrar de ojos. Nos separamos y nos embarcamos en nuestros propios viajes, pero a pesar de que no nos hemos visto en muchos años, seguimos siendo tan "cercanos" como siempre gracias a esta amistad. No olvides el principio del corazón. Vamos, programadores, en mi opinión, 35 años y 40 años nunca son una crisis, ¡siempre y cuando nunca olvides por qué te embarcaste en el viaje!

Finalmente, si necesita la misma información, puede **Enviarme un mensaje privado y hacer clic en [ Aprendizaje ]** ¡Estoy dispuesto a compartirlo con usted!

Para que más amigos que están estudiando o preparándose para entrevistas lean este artículo, espero que puedas comentar, como + ¡adelante!

¡Gracias de nuevo a todos los amigos que me han proporcionado temas, y gracias por tenerlos en el camino!

Supongo que te gusta

Origin blog.csdn.net/m0_66264630/article/details/122945085
Recomendado
Clasificación