亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這些標簽都是自己定義的嗎? <declare-styleable> 還有一堆的<attr />

里面的title意思是有創建了一個string的 ?title,這又是代表什么呢,format??

謝謝!

正在回答

2 回答

<declare-styleable>和<attr />這些都是系統提供給的用于自定義屬性的,不能自己隨便自定義,類似于drawable/color/dimen等等是固定的。


<attr name="title" format="string"/>這個title是自己定義的一個屬性,可以隨便寫。比如你想定義一個控件的寬度屬性就可以寫<attr name="width" ?也可以寫<attr name="www"只要你知道是什么意思就可以。?

?后面的format對應的是屬性需要的值,前面那個title對應定義textview的文字屬性就是字符串,所以format就=“string”,上面舉的例子對應寬度的format="dimension" 因為寬度是一個尺寸值,而dimension就表示尺寸值。

format對應的其他值:

reference ?: ?資源ID

color ? ? ? ? : ? 顏色值

boolean ? ?: ?布爾值

dimension: ?尺寸值

?float ? ? ? ? : ?浮點值

integer ? ? ?: ?整型值

string ? ? ? ?: ?字符串

?fraction ? ?: ?百分數

enum ? ? ? ?: ? 枚舉值

?flag ? ? ? ? ?: ? 位或運算

enum 和?flag 用法與前面那些稍微有些區別,使用方法google一下吧,一看就明白

0 回復 有任何疑惑可以回復我~

這里的title就相當于你平時在activity_main中比如定義一個TextView然后添加屬性android:text="123456" 然后titleTextSize就相當于TextView的android:textSize="16sp"等等 也就是說你模仿系統之前定義的東西自己定義一個所以你寫attr的時候title定義為sting因為你傳入的是一串字符串你寫attr的時候定義titleTextSize定義為color這個color也是一個格式 都是一一對應的

0 回復 有任何疑惑可以回復我~
#1

愛3 提問者

謝謝!
2016-08-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android UI模板設計
  • 參與學習       76032    人
  • 解答問題       233    個

快來學習如何在Android中自定義View,本次課程一定會讓你獲益匪淺

進入課程

這些標簽都是自己定義的嗎? <declare-styleable> 還有一堆的<attr />

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號