1 Android leak pattern: subscriptions in views
Square公司的,很牛http://www.piwai.info/cv.html
2 onAttachedToWindow()在整个Activity生命周期的位置及使用
在onAttachedToWindow设置dialog的宽高
3 自定义View官方文档
https://developer.android.com/training/custom-views/create-view.html#addprop
http://hukai.me/android-training-course-in-chinese/ui/custom-view/create-view.html (中文翻译)
https://developer.android.com/reference/android/view/View.html
4 这个人写了很多分析的文章
http://www.jianshu.com/u/342ffb7303be
http://blog.csdn.net/qinjuning/article/details/8074262 这个文章也很强
http://blog.csdn.net/guolin_blog/article/details/16330267
由此可以得出, 每个View大小的设定都事由其父View以及该View共同决定的。但这只是一个期望的大小,每个
View在测量时最终大小的设定是由setMeasuredDimension()最终决定的。因此,最终确定一个View的“测量长宽“是
由以下几个方面影响:
1、父View的MeasureSpec属性;
2、子View的LayoutParams属性 ;
3、setMeasuredDimension()或者其它类似设定 mMeasuredWidth 和 mMeasuredHeight 值的方法。
注意setMeasureDimension方法
5 自定义View一些例子
https://github.com/devunwired/custom-view-examples