Android中繼承View的研究(一) -- 一個小Demo

 

序:總想寫下點東西出來,可是老是沒有時間,不是業務忙就是又有新的研究項目,最近有點時間,寫點之前一直想寫有一直沒寫的東西,供你們參考,可是終歸是一家之言,僅供參考。本人的每次講解都會提供源代碼下載,而且會最近會一直更新還請你們多多關注,有不對的地方歡迎指教。好了,不說題外話了,我們開始研究。
 

1、         概述 css

 
對於一個手機的用戶體驗來講最重要的部分莫過於界面了,爲此 Android 中提供了經過 XML 佈局的方式來進行佈局,各類佈局方式和控件的使用就很少說了,若是有不會的能夠參考下這個 一個Demo讓你掌握全部的控件 。對於佈局來講,我的感受只用 XML 佈局會有必定的侷限性。因此就有了經過繼承 View 以及其餘控件來實現的 Android 佈局。
就像 HTML 中有的人喜歡用 css 佈局,有的人喜歡用 table 佈局,衆說紛紜,各執一詞,可是我的感受兩個結合起來使用比較好,呵呵,就像 Android 中開發用自定義 View 和使用 XML 同樣,使用兩種方式結合開發,不失是一個利器。
 

2、一個使用自定義ViewDemo html

 
MainActivity
 

       import android.app.Activity; android

import android.os.Bundle; web

/** canvas

 * 使用自定義的View app

 * */ 佈局

public class MainActivity extends Activity { this

    public void onCreate(Bundle savedInstanceState) { spa

        super.onCreate(savedInstanceState); orm

        setContentView(new HelloView(this));// 使用自定義的View

    }

}
 
HelloView
 

import android.content.Context;

import android.view.View;

 

public class HelloView extends View {

    /**

     * 這個是咱們要在Activity中初始化用的

     * */

    public HelloView(Context context){

       super(context);

    }

}
運行一下:


 
這個是否是看起來沒有效果啊,哈哈,其實這個是系統默認的界面,也就是 View 默認的界面
 
咱們來讓他改變一下
 
View 中寫一個方法

    /**

     * 繪製View

     * */

    protected void onDraw(Canvas canvas){

       canvas.drawColor(Color.BLUE);

    }


 



運行試試看:
相關文章
相關標籤/搜索