從xml inflate自定義的View
今天想自己實現一個View,這個View是常駐在程式中的,然後我會用自己的handler去重新整理它。首先我想說的是這個View比較的複雜,其中有很多其他的子View。那麼我想在它的建構函式中直接從xml中inflate出來這個View。那麼該怎麼做呢?
在這個View的建構函式中,加上下面這句話就可以實現上述要求:
LayoutInflater.from(context).inflate(R.layout.second, this,true);
這句話的意思就是:
將xml中的View樹Inflate出來並且使用this提供的parent引數
boolean值的意思是:
Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root
view in the XML.
也就是當inflate之後,是否將這個this當作子View的parent並且將子View attach上去。
由於android中的View只能有一個Parent,所以這個boolean的值還是很關鍵的,這意味著如果這個值是true的話,那麼如果你想在其他的iewgroup上新增這個inflate出來的iew的話,你就必須在這個this上面remove這個iew。
相關文章
- 給自定義View新增xml屬性ViewXML
- 自定義VIEWView
- 自定義View公式View公式
- Android自定義View:View(二)AndroidView
- 自定義View:畫布實現自定義View(折線圖的實現)View
- 自定義View:自定義屬性(自定義按鈕實現)View
- 自定義View之SwitchViewView
- 自定義音量提示 viewView
- Android 自定義viewAndroidView
- Android: 自定義ViewAndroidView
- # 自定義view————流程位置View
- 自定義view總結View
- 自定義view————卡券View
- 自定義View加減View
- 自定義View onLayout篇View
- 自定義view————碼錶View
- Flutter自定義View的實現FlutterView
- android自定義view(自定義數字鍵盤)AndroidView
- android自定義View&自定義ViewGroup(下)AndroidView
- android自定義View&自定義ViewGroup(上)AndroidView
- Android自定義view-自繪ViewAndroidView
- Flutter 自定義繪製 ViewFlutterView
- 自定義view————Banner輪播View
- Android自定義View整合AndroidView
- 自定義view - 進度條View
- 自定義view————廣告彈窗View
- 自定義view————開關buttonView
- 自定義View之onMeasure()View
- Android自定義View:MeasureSpec的真正意義與View大小控制AndroidView
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- android自定義View “android.view.InflateException: Binary XML file line # : Error inflating class"AndroidViewExceptionXMLError
- 重拾Android自定義ViewAndroidView
- Flutter自定義View(二)—— MultiChildRenderObejctWidgetFlutterView
- 自定義View 之 RecyclerView.ItemDecorationView
- 自定義View實用小技巧View
- 利用Xfermode 自定義形狀ViewView
- 自定義View合輯(3)-下雨View
- 自定義view--鯨雲特效View特效