屬性名字到底怎么關聯上的
有樣東西還是沒懂,你在attrs里設置那些屬性,到底怎么被關聯到自定義的對象里面?就憑那個typedarray就行了么?還有一個,你在哪個xml的布局里面自定義的custom.xxx屬性系統咋識別?你在抄寫xmlns屬性時,也沒指定自定義的哪個attrs文件的名字,系統怎么就認識了你自定義那些屬性名字?
有樣東西還是沒懂,你在attrs里設置那些屬性,到底怎么被關聯到自定義的對象里面?就憑那個typedarray就行了么?還有一個,你在哪個xml的布局里面自定義的custom.xxx屬性系統咋識別?你在抄寫xmlns屬性時,也沒指定自定義的哪個attrs文件的名字,系統怎么就認識了你自定義那些屬性名字?
2016-01-08
舉報
2016-06-09
先在atts文件里定義style的name和format。
然后在xml布局里寫了各屬性,屬性值遵從上面的format格式。
然后在java代碼里定義了變量名(如private Button leftButton;),并用TypeArray獲取到上面的屬性值(如大小、顏色、背景)。
各按鈕和文本控件賦值上面的屬性,如leftButton.setText();
用param、addrule、addview等將控件添加到topbar。
-------------------------------------------------------
設置監聽事件。(定義接口)
2016-05-30
?TypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.Topbar) 為什么R.styleable.找不到Topbar呢
2016-02-17
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.Topbar),指定獲得attrs文件中名字為Topbar的所有屬性列表;custom是屬性命名空間的別名,和經常用的android.xxx中的android一樣