En Android, la barra de búsqueda arrastra la barra de progreso para ajustar la transparencia y la calificación de estrellas de la barra de clasificación.

En el número anterior, expliqué brevemente el caso de carga de la barra de progreso del componente de interfaz de usuario avanzada de Android. Hoy, presentaré brevemente la barra de búsqueda para arrastrar la barra de progreso para ajustar la transparencia de la imagen y el efecto común de comentario con rayas de estrellas.

El ajuste de la transparencia y el vocabulario de elogios de cinco estrellas son comunes en nuestra vida diaria, entonces, cómo realizarlo en el software, hoy Xiong Xiaobai lo llevará a comprenderlo brevemente.

Para el código que publiqué a continuación, implementé la barra de progreso para arrastrar la barra de progreso para ajustar la transparencia de la imagen y hacer clic en diferentes números de estrellas para mostrar el puntaje en la posición especificada a la derecha de la estrella.

Arrastre la barra de progreso para ajustar la transparencia para heredar la barra de progreso, para lograr la transparencia es usar el onProgressChanged reescrito en el método de monitoreo de la barra de búsqueda para agregar setimageviewalpha (progreso) porque hay tres métodos reescritos de la barra de búsqueda, y los otros dos onStartTrackingTouch y onStopTrackingTouch son para start y onStopTrackingTouch El resultado del comportamiento de detener el toque, esta función no necesita agregar ningún código, pero en la etapa posterior del reproductor de música, deslizando la barra de progreso para cambiar el progreso de la música necesita escribir el Java relevante código en onstoptrackingtouch

El comentario de barras y estrellas introduce el control de calificación. Ya has obtenido el número de estrellas en el evento de escucha de la barra de calificación. Solo necesitas colocar las estrellas obtenidas. Además, he publicado algunos atributos relacionados de la calificación en el xml a continuación para su referencia.

android:isIndicator : si se usa como indicador, el usuario no puede cambiarlo, el valor predeterminado es falso
android:numStars : cuántas estrellas mostrar, debe ser un número entero
android:rating : el valor de calificación predeterminado, debe ser un punto flotante número
android:stepSize:  el valor que la calificación aumenta cada vez, debe ser un número de punto flotante

código:

clase pública MainActivity extiende AppCompatActivity {
SeekBar privado seekBar;
Vista de imagen privada Vista de imagen;
barra de calificación privada barra de calificación;
texto privado de TextView;
    @Anular
    Vacío protegido onCreate (Paquete de estado de instancia guardado) {
        super.onCreate(estadoDeInstanciaGuardado);
        setContentView(R.diseño.actividad_principal);
        imageView=findViewById(R.id.image);
        seekBar=findViewById(R.id.seekbar);
        ratingBar=findViewById(R.id.ratingbar);
        txt=findViewById(R.id.txt);
       seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @RequiresApi(api = Compilación.VERSION_CODES.JELLY_BEAN)
            @Anular
            public void onProgressChanged(SeekBar seekBar, int progreso, booleano fromUser) {
                imageView.setImageAlpha(progreso);
            }

            @Anular
            vacío público onStartTrackingTouch (SeekBar seekBar) {

            }

            @Anular
            vacío público onStopTrackingTouch (SeekBar seekBar) {

            }
        });
// String rating= String.valueOf(ratingBar.getRating());
// txt.setText(puntuación);
        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Anular
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                //Toast.makeText(MainActivity.this, "rating:" + String.valueOf(rating), Toast.LENGTH_SHORT).show();
                txt.setText(String.valueOf(puntuación));
            }
        });

    }
}

 

Supongo que te gusta

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