Android Sourcecode pour ProgressBar.java n'a aucun sens
-
28-10-2019 - |
Question
Je passe en revue le Sourcecode ProgressBar.Java à partir du SDK d'Android. Sur la ligne 191 d'Android.widget.progressbar Il indique:
mMinHeight = a.getDimensionPixelSize(R.styleable.ProgressBar_minHeight, mMinHeight));
Pourquoi utilise-t-il Mminheight dans la liste des paramètres à la fois Comme il l'initialise ?? Quelqu'un peut-il faire la lumière à ce sujet? Le code sourncode complet peut être situé ici à grepcode.
La solution
Voir la ligne 171 où il appelle initProgressBar
? Cette méthode initialise Mminheight à la valeur de 24. puis l'appel à getDimensionPixelSize
l'utilise comme valeur par défaut.
Autres conseils
Le deuxième paramètre n'est qu'une valeur par défaut qui doit être renvoyée si getDimensionPixelSize
n'est pas en mesure de trouver la valeur demandée. Il est courant (s'il est légèrement bizarre) de passer dans la variable que vous essayez de définir comme valeur par défaut. En effet, ce code indique "Définissez cette valeur si vous l'avez, ou laissez simplement la variable telle qu'elle est si vous ne le faites pas".