編輯:高級開發
首先我們需要了解下View類的底層實現,在SDK中我們可以看到VIEw直接繼承於Java的基類Object,實現了圖形繪制和按鍵事件Drawable.Callback KeyEvent.Callback的相關方法,我們自繪時主要實現其內部的onDraw方法,相關的界面計算可以重寫onMeasure方法,對於相關的按鍵可以重載onKeyDown、onKeyUp以及onTouchEvent等,下面android開發網就以一個實例來表示。
public class cwjView extendsVIEw
{
public cwjVIEw(Context context)
{
this(context,null);
}
public cwjVIEw(Context context,AttributeSet attrs)
{
this(context,attrs,0);
}
public cwjVIEw(Context context,AttributeSet attrs,int defStyle)
{
super(context,attrs,defStyle);
//這裡是本類的構造,相關初始化可以在這裡添加代碼
}
@Override
protectd void onDraw(Canvas canvas)
{
super(canvas);
//繪圖的關鍵,可以看到已經包含了一個canvas句柄,可以直接通過我們前面講到的Canvas類進行相關的操作,完整的例子,大家可以參考android SDK中例子Snake貪食蛇游戲的實現。
}
}
有關VIEw類的更新,我們直接通過調用invalidate(int l,int r,int r,int b)來更新一個Rect矩形區域,或更新全部,同時在線程中我們使用需要調用postInvalidate來更新界面。
在android迅速發展的今天,其它智能手機的光芒似乎被掩蓋了許多,原因很簡單,android是繼iOS平台之後快速發展起來的一個擁有大量軟件應用的操作平台,而這正是手
上周,谷歌宣布將不會把android 3.0發布到開源社區,而android 3.1計劃很可能在今年造成轟動。android 3.1 Steve Jobs(史蒂夫·喬布
在我們教程系列的第一部分中,我們使用android和Eclipse開發了一個簡單的飲茶計時器的應用程序。在第二部分,我們將繼續開發這個程序,並給它增加一些其他的額外的功
下面詳細的說明一下android問題,所謂的android:android是基於Linux內核的軟件平台和操作系統,早期由Google開發,後由開放手機聯盟Open H