建立乙個新的視覺介面

2021-09-05 21:19:41 字數 1022 閱讀 2373

基本的

view

類代表乙個全空的100

×100

畫素的正方形。為了改變控制項的大小和顯示更炫的視覺效果,最具代表的,你需要重寫

onmeasure

和ondraw

方法。 在

onmeasure

方法裡,新的

view

會依據給的邊界條件來計算它要佔據的高度和寬度。在

ondraw

方法裡,通過在畫布上畫畫來建立視覺介面。

接下來的**片段給出了乙個新的

view

類的框架**,我們將在接下來的章節更加深入的討論:

public class myview extends view

// constructor required for inflation from resource file

public myview (context context, attributeset ats, int defaultstyle)

//constructor required for inflation from resource file

public myview (context context, attributeset attrs)

@override

protected void onmeasure(int wmeasurespec, int hmeasurespec)

private int measureheight(int measurespec)

private int measurewidth(int measurespec)

@override

protected void ondraw(canvas canvas)

}注意:

onmeasure

方法中呼叫setmeasureddimension方法;你必須總是在你重寫

onmeasure

方法時呼叫這個方法,否則,當父容器嘗試放置控制項時你的控制項會引發乙個異常。

建立乙個新的Content Provider

通過擴充套件 contentprovider 類來建立乙個新的 content provider 重寫oncreate 方法來開啟或初始化你要通過這個 provider 提供的底層資料來源。新的 content provider 的框架 如下所示 import android.content.imp...

vfork(建立乙個新的程序)

vfork 建立乙個新的程序 相關 函式wait,execve 標頭檔案 include 定義函式 pid t fork void 函式說明 vfork 會產生乙個新的子程序.但是vfork建立的子程序與 父程序共享 資料段,而且由vfork建立的 vfork 用法與fork 相似.但是也有區別,具...

Electron 建立乙個空白的介面

首先新增乙個lorikeet版本的electron應用。另 也可以直接設定mainwindow.setmenu null 1 use strict 2 const electron require electron 4 const browserwindow electron.browserwind...