自定義VIew的步驟:
二:設置自定義屬性
然後在xml佈局文件中引入命名空間並使用:
注:命名空間的引入方式:
ADT是:
xmlns:custom=http://schemas.android.com/apk/res-auto/項目的包名
Android Studio是:
xmlns:custom="http://schemas.android.com/apk/res-auto"因爲Android Studio會自動查找自定義的屬性
二繼承View,並實現對應的3個構造函數:
在第三個構造函數中,獲取對應的屬性
三:
設置對應的屬性
設置畫筆及回執的矩形背景
在最終調用的構造函數中,調用這段代碼,獲取回執気的寬度和高度
四:重新onMeasure和onDraw方法:
通過onMeasure方法來獲取控件的真實寬度和高度:
安卓的測量模式有三種:
指定大小:EXACTLY,一般是適用於math_parent,或指定的大小,如:100dp;最多長度:AT_MOST,一般是wrap_content;不限定大小:UNSPECIFIED:不限制大小,一般使用較少
五:控件繪製內容的主要是根據Paint畫筆屬性和canvas來決定的,其中Paint要自己給定;而canvas則是直接通過onDraw方法來獲取系統的。