Primeros pasos con la barra de progreso de la barra de progreso y la notificación de notificación

##ProgressBar
por defecto es una barra de progreso que sigue girando en círculos.
Se puede convertir en una barra de progreso horizontal a través de style="?android:attr/progressBarStyleHorizontal".
Sobre la base de la configuración anterior, establecer android:indeterminate="true" puede hacer que la barra de progreso horizontal se convierta en una barra de progreso sin progreso real, es decir, un bucle infinito.
Parámetros importantes:

android:max="100", se utiliza para especificar el valor de getProgress() cuando el progreso está completo
android:indeterminate="true", true es un ciclo; de lo contrario, está controlado por el
estilo de progreso="? , especificado El estilo de la barra de progreso.

Método importante:
ProgressBar.getVisibility(), la siguiente es la diferencia del valor de retorno

La diferencia entre View.VISIBLE, INVISIBLE y GONE
En el desarrollo de aplicaciones de interfaz de usuario en Android, view.setVisibility() se usa a menudo para establecer la visibilidad de los controles. Esta función tiene 3 valores opcionales y tienen diferentes significados:

View.VISIBLE—>Visible
View.INVISIBLE—>Invisible, pero esta vista aún ocupará el espacio de diseño asignado en el archivo xml y no volverá a diseñar
View.GONE——>Invisible, pero esta vista está en ViewGroup Si el la posición no está reservada, se rediseñará y ya no ocupará espacio, y la vista detrás de él ocupará su lugar.

ProgressBar2.getProgress()
se usa para obtener el estado de carga de la barra de progreso. Cuando su valor es igual a max, está completamente cargada.
progressBar2.setProgress(i);
establece el progreso de la barra de progreso

##Notification
se utiliza para implementar notificaciones.
Primero, debe obtener un NotificationManager para la administración.
Método de obtención:

manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取manager
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    
    
            NotificationChannel channel = new NotificationChannel("leo", "通知来了",
                    NotificationManager.IMPORTANCE_HIGH);
        }
        //创建channel,需要判断手机SDK版本
        notification = new NotificationCompat.Builder(this,"leo")
                .setSmallIcon(R.drawable.cry)
                .setContentTitle("标题")
                .setContentText("通知的内容")
                .setColor(Color.parseColor("#ffff00"))
                .build();

Diagrama del método:
inserte la descripción de la imagen aquí

Métodos para habilitar y deshabilitar notificaciones

manager.notify(1, notification);//启动
manager.cancel(1);//关闭
// 1为通知的id,自行取

Supongo que te gusta

Origin blog.csdn.net/weixin_43637780/article/details/115707440
Recomendado
Clasificación