自定義控制項 數字的滾輪式增加

2021-07-28 17:41:03 字數 3034 閱讀 6600

作為乙個出水不忘挖井人的小碼仔,今天算是第一次正式發表部落格,不求文章質量怎麼樣,但求能幫到有需要的人。

目前許多遊戲中的一些引數,如分數、金幣數在變化的時候都是數字蹭蹭蹭的往**,不斷變化。今天我就分享一下我通過參考別人再自己做過改良的自定義控制項。

廢話不說,先上**:

控制項:

public

class

numbertextview

extends

textview

implements

irisenumber;

/*** 構造方法

**@param context

*/public

numbertextview(context context)

/*** 構造方法

**@param context

*@param attr

*/public

numbertextview(context context, attributeset attr)

settextcolor(textcolor);

settextsize(textsize);

}public

numbertextview(context context, attributeset attr, int defstyle)

settextcolor(textcolor);

settextsize(textsize);

}/**

* 動畫是否正在執行

**@return

*/public

boolean

isrunning()

/*** 浮點型數字變動

*/private

void

runfloat()

}});

valueanimator.start();

}/**

* 整型數字變動

*/private

void

runint()

}});

valueanimator.start();

}static

int sizeofint(int x)

}@override

protected

void

onfinishinflate()

/*** 開始動畫

*/@override

public

void

start()

}/**

* 設定數字(整數型)

*@param number

*/@override

public

void

withnumber(int number) else

}/**

* 設定數字(浮點型)

*@param number

*/@override

public

void

withnumber(float number) else

}/**

* 設定 開始 和 結束 數字(整數型)

*@param fromnumber

*@param endnumber

*/@override

public

void

setfromandendnumber(int fromnumber, int endnumber)

/*** 設定 開始 和 結束 數字(浮點型)

*@param fromnumber

*@param endnumber

*/@override

public

void

setfromandendnumber(float fromnumber, float endnumber)

/*** 設定動畫時長

*/@override

public

void

setduration(long duration)

/*** 設定動畫結束監聽

*/@override

public

void

setonendlistener(endlistener callback)

/*** 動畫結束介面

*/public

inte***ce

endlistener

}

看起來不少,其實方法就那幾個。

至於用到的介面就在這裡

介面類:

public

inte***ce irisenumber

控制項中有兩個自定義屬性,這個需要你在res/values/attrs中新增

attrs.xml

name="numbertextview">

name="numbercolor"

format="color|reference"/>

name="numbersize"

format="integer|reference"/>

declare-styleable>

於是在布局中

xml布局:

.test

.myview

.numbertextview

android:id="@+id/tv_numbertoadd"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="0"

最後就是在**中呼叫了

private numbertextview tv_addnumber;

public

void

addnumberclick(view view)

呼叫start()方法,就可以看到數字蹭蹭蹭的漲了。

就到這裡吧,希望對大家有哪怕一丟丟幫助。

使用自定義控制項顯示數字

有時候,出於美觀需要,我們需求將數字顯示為下圖右側效果,實現比較簡單.主要 做筆記如下 在專案中新建類mydigitalex,繼承自control public class mydigital control建立依賴屬性,用於接受數字字串.並重寫onrender方法 using system usi...

WPF自定義控制項資料繫結 雙向繫結

自己整了乙個自定義控制項usercontrol,功能就是乙個帶拼音篩選功能的combobox,不過發現資料繫結dataset的row的一列之後可以顯示值,但是更改之後不能更改到row裡,在textbox是正常的,如下 最後更改為這樣 binding path lx,mode twoway 就可以雙向...

自定義控制項 二 安裝整合自定義的控制項

本章介紹如何把前一章建立的控制項安裝整合到qtcreator中,使得自己編寫的控制項也能像普通控制項一樣使用。把上一章編譯生成的hlabelplugin.dll libhlabelplugin.a 複製到c qt 4.8.2 plugins designer 即qtsdk的安裝目錄 中,重新開啟qt...