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.

Était-ce utile?

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".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top