Dans Android, la barre de recherche fait glisser la barre de progression pour ajuster la transparence et le classement par étoiles de la barre de notation

Dans le numéro précédent, j'ai brièvement expliqué le cas de chargement de la barre de progression du composant d'interface utilisateur avancée d'Android. Aujourd'hui, je présenterai brièvement la barre de recherche pour faire glisser la barre de progression afin d'ajuster la transparence de l'image et l'effet de commentaire étoilé commun.

L'ajustement de la transparence et le vocabulaire des éloges cinq étoiles sont courants dans notre vie quotidienne, alors comment le réaliser dans le logiciel, aujourd'hui Xiong Xiaobai vous amènera à le comprendre brièvement.

Pour le code que j'ai posté ci-dessous, j'ai implémenté la barre de progression pour faire glisser la barre de progression pour ajuster la transparence de l'image, et cliquer sur différents nombres d'étoiles pour afficher le score à la position spécifiée à droite de l'étoile

Faites glisser la barre de progression pour ajuster la transparence pour hériter de la barre de progression, pour obtenir la transparence, il faut utiliser le onProgressChanged réécrit dans la méthode de surveillance de la barre de recherche pour ajouter setimageviewalpha (progression) car il existe trois méthodes réécrites de la barre de recherche, et les deux autres onStartTrackingTouch et onStopTrackingTouch sont pour le démarrage et onStopTrackingTouch Le résultat du comportement de l'arrêt du toucher, cette fonction n'a pas besoin d'ajouter de code, mais dans la dernière étape du lecteur de musique, faire glisser la barre de progression pour modifier la progression de la musique doit écrire le Java correspondant code dans onstoptrackingtouch

Le commentaire Stars and Stripes introduit le contrôle de la notation. Vous avez déjà obtenu le nombre d'étoiles dans l'événement d'écoute de la barre de notation. Il vous suffit de placer les étoiles obtenues. De plus, j'ai publié certains attributs liés à la notation dans le xml ci-dessous pour votre référence.

android:isIndicator : s'il est utilisé comme indicateur, l'utilisateur ne peut pas le changer, la valeur par défaut est false
android:numStars : combien d'étoiles afficher, doit être un entier
android:rating : la valeur par défaut de l'évaluation, doit être une virgule flottante number
android:stepSize :  la valeur que la note augmente à chaque fois, Doit être un nombre à virgule flottante

code:

public class MainActivity étend AppCompatActivity { 
private SeekBar seekBar ; 
ImageView privée ImageView ; 
barre d'évaluation privée RatingBar ; 
TextView txt privé ; 
    @Override 
    protected void onCreate(Bundle sauvéInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        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 = Build.VERSION_CODES.JELLY_BEAN)
            @Override 
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
                imageView.setImageAlpha(progress); 
            } 

            @Override 
            public void onStartTrackingTouch(SeekBar seekBar) { 

            } 

            @Override 
            public void onStopTrackingTouch(SeekBar seekBar) { 

            } 
        }); 
// String rating= String.valueOf(ratingBar.getRating()); 
// txt.setText(note); 
        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
            @Override
            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(rating)); 
            } 
        }); 

    } 
}

 

Je suppose que tu aimes

Origine blog.csdn.net/Abtxr/article/details/125847051
conseillé
Classement