我想創建一個Android的觀點已經得到了以下屬性:在查看類似的EditText查看如何使用標準視圖對象的屬性在Android中進行自定義視圖?
編輯文本。
拖動並更改視圖的長度。
無論View的長度如何,文本必須位於相同的位置。
當然自定義視圖類應該繼承一些標準的類並覆蓋一些功能;然後在Activity中使用相同的類。
我不擔心XML的功能,因爲我將以編程方式設置寬度,高度,重力和顏色。
有人可以告訴我如何創建這樣一個視圖。
要完成此任務,要繼承哪些類和要覆蓋哪些函數?
我想創建一個Android的觀點已經得到了以下屬性:在查看類似的EditText查看如何使用標準視圖對象的屬性在Android中進行自定義視圖?
編輯文本。
拖動並更改視圖的長度。
無論View的長度如何,文本必須位於相同的位置。
當然自定義視圖類應該繼承一些標準的類並覆蓋一些功能;然後在Activity中使用相同的類。
我不擔心XML的功能,因爲我將以編程方式設置寬度,高度,重力和顏色。
有人可以告訴我如何創建這樣一個視圖。
要完成此任務,要繼承哪些類和要覆蓋哪些函數?
要創建您自己的視圖,您首先必須重寫View
(或視圖本身)的某個子類因爲您希望視圖具有可編輯文本,所以我建議您使用android.widget.EditText
。這將爲您節省很多工作,因爲您不需要自己執行文本編輯。在每個自定義視圖中,您需要重寫由框架調用的實際繪製視圖的方法onDraw()
。您還需要對佈局事件做出反應,即方向更改或視圖的大小調整。您可以通過覆蓋onSizeChanged()
和onMeasure()
來實現此目的。要對觸摸事件做出反應,您可以覆蓋onTouch(TouchEvent e)
。這些只是最重要的部分,更多詳細信息請參閱vogella.com上的官方培訓課creating custom views或this tutorial。
請解釋爲-1? – ikis 2015-04-02 20:27:19