自定義view之繼承View重寫onDraw方法

2021-07-24 22:37:35 字數 755 閱讀 8108

首先,這種繼承方法主要用於實現一些不規則的效果,一般需要重寫ondraw方法。

實現view的構造方法

public circleview(context context);

在values下新建乙個attrs.xml檔案

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

name=

"circleview"

>

name=

"circle_color"

format=

"color"

/>

public circleview(context context,attributeset attrs,int defstyleattr);

接下來獲得畫筆物件(paint mpaint=new paint(paint.anti_alias_flag);去鋸齒

int mcolor=color.red;給畫筆設定個顏色)

重寫ondraw方法

@override

protected void ondraw(canvas canvas) else if (widthspecmode == measurespec.at_most

) else if (heightspecmode == measurespec.at_most

) }

}

自定義view移動整個view

時間比較短,直接上 了 import android.animation.objectanimator import android.content.context import android.graphics.pointf import android.util.attributeset imp...

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...

自定義View之Switch

思路 定義類繼承view,重寫幾個用到的方法 1.三個構造方法 2.onmeasure測量 onlayout布局 ondrow繪圖 3.ontouchevent觸控事件方法 invalidate 可以高頻度的呼叫ondraw 定義乙個外部介面,將開關狀態傳出去 新增設定介面物件的方法,外部進行呼叫 ...