android自定義view之 組合view

2021-07-04 05:10:54 字數 1222 閱讀 5774

最近工作比較輕鬆,沒有什麼事情幹,於是進入高產模式(呃。。。。高產似xx)。

應該很多童鞋對自定義view這個東西比較牴觸,可能是聽網上說view比較難吧,其實自定義view並沒有很難

自定義view分為三種

1.自繪view

2.組合控制項view

3.重寫系統view

今天我們就來以乙個小例子講一下自定義view中的組合控制項view,所謂的組合控制項view就是使用系統預設的view來進行組合成乙個新的view。並不進行圖形的繪製操作。好了,今天的目標是把之前用animation實現的loading動畫做成乙個view來使用,如果你還不了解animation動畫 可以去開開這篇部落格:動畫介紹--animation 實現loading動畫效果

老規矩,先上效果圖:

可以看到效果跟上篇部落格差不多,但是現在他可是乙個view。我們首先來看一下布局檔案:

<?xml version="1.0" encoding="utf-8"?>

這是主布局檔案, 乙個相對布局,乙個按鈕。 看到其中乙個控制項是帶包名的,說明這個控制項是我們自定義的控制項。

由於我們今天介紹的是控制項組合view,所以新建乙個類讓他繼承於framelayout

public class loadingview extends framelayout 

@override

public void onanimationend(animation animation)

@override

public void onanimationrepeat(animation animation)

});}

public void start()

public void stop()

}

public class mainactivity extends actionbaractivity 

});mbutton.setonclicklistener(new view.onclicklistener()

});}

}

可以看到,我們可以像使用系統控制項一樣使用這個view了,怎麼樣,很神奇吧。你也快試試!之後我們會介紹自繪view。

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

Android自定義View實現

android自定義view實現很簡單 繼承view或者其子類,重寫建構函式 ondraw,onmeasure 等函式,根據繼承的類的不同可能有所不同。如果自定義的view需要有自定義的屬性,需要在values下建立attrs.xml。在其中定義你的屬性。在使用到自定義view的xml布局檔案中需要...