自定義控制項初步

2021-08-19 20:40:15 字數 1511 閱讀 2799

1、 學習如何自定義控制項

開發過程中,為了滿足開發需求,實現各種特殊效果,使用android原生控制項顯得ui很平庸。所以必要的時候要進行自定義控制項。

2、自定控制項步驟 ——-自定義屬性

2.1 建立乙個類繼承view,實現建構函式,並重寫ondraw()方法。
public

class

myview

extends

view

//xml布局中使用控制項,設定控制項屬性執行該建構函式

public

myview(context context, @nullable attributeset attrs)

//接受乙個style資源執行該建構函式

public

myview(context context, @nullable attributeset attrs, int defstyleattr)

@override

protected

void

ondraw(canvas canvas)

}

2.2 在res/values目錄下建立乙個attrs.xml的檔案,宣告需要自定義的屬性,方便在自定義控制項中使用屬性
<?xml version="1.0" encoding="utf-8"?>

name="myview">

name="rect_color"

format="color"/>

declare-styleable>

resources>

2.3 在有兩個引數的構造方法中,宣告自定義的屬性
public

myview(context context, @nullable attributeset attrs)

}

2.4 在布局檔案中使用自定義空間,並設定屬性
.example

.demo

.myview

android:layout_width="100dp"

android:layout_height="100dp" />

注意: 需要宣告命名空間
3、 自定義控制項 –旋轉的方塊

3.1 重寫自定義空間的ondraw()方法
@override

protected void ondraw(canvas canvas)

3.2 初始化畫筆,在宣告的建構函式中初始化畫筆
private

void

initpaint()

p.setcolor(color.blue);

}

自定義控制項之初步

目的 編寫自定義控制項,從而達到乙個 重用的功能 環境 vs2005 分析 首先建立乙個專案用來建立自定義控制項,然後新建乙個測試專案,每次的時候這個測試專案引用這個自定義控制項所生成的dll,從而可以使用這個自定義控制項 在新建自定義控制項的過程中,基本沒用到什麼高階的東西,但是首先我必須確定我的...

自定義控制項 自定義鐘錶

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 上面這些...