ProgressBar.java的Android源代码毫无意义

时间:2011-12-06 20:11:29

标签: java android android-progressbar

我正在审核Android SDK中的ProgressBar.java源代码。在android.widget.ProgressBar的第191行,它声明:

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

为什么它在参数列表中同时使用mMinHeight ,因为它正在初始化它?有人能说清楚这个吗?完整的源代码可以位于grepcode

2 个答案:

答案 0 :(得分:4)

请参阅第171行调用initProgressBar的位置?该方法将mMinHeight初始化为值24.然后对getDimensionPixelSize的调用将其用作默认值。

答案 1 :(得分:1)

第二个参数只是一个默认值,如果getDimensionPixelSize无法找到请求的值,则应返回该值。传递您尝试设置为默认值的变量是很常见的(如果有点奇怪)。实际上,这段代码说“如果你拥有它就设置这个值,或者如果你没有那么就保留变量”。