1.自定義乙個組合控制項 定義乙個累 繼承
linearlayout relativelayout
2.重寫構造方法 兩個引數的構造方法 在定義xml布局檔案的時候 回去呼叫這個構造方法
3.在構造方法裡面
view.inflate(context,r.layout.ui_setting_view,this)把布局檔案
轉換成view物件,掛載到自己身上;
4.為了方便起見 希望增加一些自定義的屬性;
5.來到alues目錄, 宣告乙個自定義的屬性集
在裡面定義一些自定義的屬性 attr自動在r檔案中建立宣告...
6.使用自定義的屬性
xmlns:***xx="
***xx 這個可以隨便寫
res後面是你的應用程式的包名:com.itheima.mobilesafe
7.布局檔案
***xx:content_off="我是******"
***xx:title="我是***x"
8.系統解析布局檔案的自定義view物件的時候 ,會呼叫兩個引數的構造方法
attributeset attrs
9.context.obtainstyledattributes(attrs,r.styleable.setting_view);
讓系統解析到的屬性集合和我們自己定義的集合建立乙個對應關係;
10.title = a.getstring(r.styleable.setting_view_title);
11.把獲取到的資料設定到介面上;
12.釋放資源 a.recycle();
VC實現自定義控制項步驟
一.控制項的最小實現 1.1 新增mfc類cmyctrl 新增mfc類cmyctrl,繼承cwnd.用嚮導新增,自己手動寫 都可以 1.2 新增cmyctrl registerwindowclass函式 新增和實現cmyctrl registerwindowclass函式 函式名隨便 該函式在建構函...
自定義控制項 自定義鐘錶
private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...
自定義控制項
首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...