作為乙個出水不忘挖井人的小碼仔,今天算是第一次正式發表部落格,不求文章質量怎麼樣,但求能幫到有需要的人。
目前許多遊戲中的一些引數,如分數、金幣數在變化的時候都是數字蹭蹭蹭的往**,不斷變化。今天我就分享一下我通過參考別人再自己做過改良的自定義控制項。
廢話不說,先上**:
控制項:
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;呼叫start()方法,就可以看到數字蹭蹭蹭的漲了。public
void
addnumberclick(view view)
就到這裡吧,希望對大家有哪怕一丟丟幫助。
使用自定義控制項顯示數字
有時候,出於美觀需要,我們需求將數字顯示為下圖右側效果,實現比較簡單.主要 做筆記如下 在專案中新建類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...