Pregunta

Estoy revisando el código fuente de ProgressBar.java del SDK de Android.En la línea 191 de android.widget.ProgressBar dice:

 mMinHeight = a.getDimensionPixelSize(R.styleable.ProgressBar_minHeight, mMinHeight));

¿Por qué está usando mMinHeight en la lista de parámetros al mismo tiempo que lo está inicializando?¿Alguien puede arrojar luz sobre esto?El código fuente completo se puede encontrar aquí en grepcode .

¿Fue útil?

Solución

¿Ves en la línea 171 donde llama initProgressBar?Ese método inicializa mMinHeight con el valor de 24. Luego, la llamada a getDimensionPixelSize lo usa como valor predeterminado.

Otros consejos

El segundo parámetro es solo un valor predeterminado que debe devolverse si getDimensionPixelSize no puede encontrar el valor solicitado.Es común (aunque un poco extraño) pasar la variable que está intentando establecer como valor predeterminado.Efectivamente, este código dice "establezca este valor si lo tiene, o simplemente deje la variable como está si no la tiene".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top