Android 自定義控制項大道(一) 自定義屬性

2021-08-10 20:09:10 字數 1281 閱讀 7481

首先在values的資源資料夾下建立乙個attrs的檔案。

屬性寫上

name="customview">

name="color"

format="color"/>

declare-styleable>

其中declare-styleable下的name是你的自定義控制項的名字,attr標籤下的name是你要新增的屬性的名字,format是它的格式。

共有10種:

1.reference:引用某一資源id。

使用: 或者

2.color:顏色值

使用:3.boolean:布林值。(不做解釋)

4.dimension:尺寸值。

例如dp和sp等值要使用這個格式

5.float:浮點值。

6.integer:整型值。(不做解釋)

7.string: 字串。(不做解釋)

8.fraction:百分數。

9.enum:列舉值。

定義:

name="customview">

name="enum">

name="example_one"

value="0" />

name="example_two"

value="1" />

attr>

declare-styleable>

使用:

10.flag:位或運算。

定義: name = "example_one" value = "1"/>

name = "example_two" value = "2"/>

name = "example_three" value = "3"/>

name = "example_four" value = "4"/>

使用:另外需要注意的是: 屬性定義時可以指定多種型別值。中間使用 | 分隔即可。

public customview(context context, @nullable attributeset attrs, int defstyleattr)
獲取屬性就是通過typedarray物件來get,什麼型別的屬性就用對應的get方法。

注意使用完typedarray物件後需要釋放它。ta.recycle()。

原因是它是乙個池+單例模式,程式在執行時維護了乙個 typedarray的池,程式呼叫時,會向該池中請求乙個例項,用完之後,呼叫 recycle() 方法來釋放該例項,從而使其可被其他模組復用。

Android 自定義控制項

幹android也有一段的時間了,自定義這塊的東西覺得還是很有比較複習一下基礎的東西。自定義控制項和自定義元件基本上的使用都是在專案中基本的android控制項滿足不了需求的時候使用的。所以,如果要高出特別炫的特效,或者比較特殊的控制項排列方式,例如瀑布流,那麼就要好好學學自定義咯。首先,先簡單的介...

android自定義控制項

android自定義控制項 二 入門,繼承view 說說android 兩種為自定義元件新增屬性的使用方法和區別 自定義控制項的屬性 自定義控制項 今天花了3,4個小時看了自定義控制項,看 懂了,還沒有實踐,因為時間不夠,日後實踐。總結下 自定義控制項有3種方式 繼承已有控制項 繼承乙個容器控制項,...

Android自定義控制項

android學習筆記,整理給自己複習的時候看的,謝謝!1.自定義開關 1.宣告介面物件 public inte ce onswitchstateupdatelistener 2.新增設定介面物件的方法,外部進行呼叫 public void setonswitchstateupdatelistene...