自定義控制項

2022-09-07 01:30:15 字數 1773 閱讀 7188

參考:

android 深入理解android中的自定義屬性

1.在res/values目錄下新建任意檔名xml檔案:

<?

xml version="1.0" encoding="utf-8"

?>

<

resources

>

<

declare-styleable

name

="testmyselftextview"

>

<

attr

name

="mytextcolor"

format

="color"

>

attr

>

<

attr

name

="mytextsize"

format

="dimension"

/>

declare-styleable

>

resources

>

2.新建j**a類,繼承view:

public

class testmyselftextview extends

view

/*** 預設走這個構造器**

@param

context

* @param

attrs

*/public

testmyselftextview(context context, attributeset attrs)

public testmyselftextview(context context, attributeset attrs, int

defstyleattr)

@override

protected

void

ondraw(canvas canvas)

}

3.配置layout檔案:

<?

xml version="1.0" encoding="utf-8"

?>

<

linearlayout

xmlns:android

=""xmlns:pepelu

=""android:layout_width

="match_parent"

android:layout_height

="match_parent"

android:orientation

="vertical"

>

<

com.example.widget.testmyselftextview

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

pepelu:mytextcolor

="#000000"

pepelu:mytextsize

="36dp"

/>

linearlayout

>

xmlns:pepelu="" ,

pepelu 相當於命名空間,可取任意名,

com.bojoy.bjsdk_mainland_new:是包名
pepelu:mytextcolor在該命名空間下。j**a中的相應值也是在這裡取。

自定義控制項 自定義鐘錶

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

自定義控制項

新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...