Android 自定義上下分離的圓環(huán)倒計時

干這行這么久了還是第一次寫文章爬立,試試水万哪。有什么不足還請多多指教,



效果圖

主要代碼(繪制兩個圓弧奕巍,和文字)

/**

*調(diào)用onDraw繪制邊框

*/

@Override

protected void onDraw(Canvascanvas) {

//TODO Auto-generated method stub

super.onDraw(canvas);

canvas.drawColor(Color.green(R.color.green));//設(shè)置背景顏色

//創(chuàng)建一個RectF,用來限定繪制圓弧的范圍

RectFrectf= newRectF();

//設(shè)置畫筆的顏色

mPaint.setColor(Color.WHITE);

//設(shè)置進度是實心還是空心

mPaint.setStrokeWidth(2);//設(shè)置圓環(huán)的寬度

//? ? ? ? //設(shè)置畫筆的樣式的止,空心

mPaint.setStyle(Paint.Style.STROKE);

//設(shè)置抗鋸齒

mPaint.setAntiAlias(true);

//設(shè)置畫得一個半徑,然后比較長和寬诅福,以最大的值來確定長方形的長寬,確定半徑

intr=getMeasuredWidth()>getMeasuredHeight()?getMeasuredWidth():getMeasuredHeight();

//如果設(shè)置的padding不一樣繪制出來的是橢圓形氓润。繪制的時候考慮padding

//Log.i("邊界", "寬度"+getMeasuredWidth()+"高度"+getMeasuredHeight()+"getPaddingLeft()"+getPaddingLeft()+"getPaddingTop"+getPaddingTop()+"getPaddingRight(): "+getPaddingRight()+"getPaddingBottom()"+getPaddingBottom());

//當padding都為0的時候,繪制出來的就是RectF限定的區(qū)域就是一個正方形

intp=dip2px(context,2);

rectf.set(getPaddingLeft()+p,getPaddingTop()+p,r-getPaddingRight()-p,r-getPaddingBottom()-p);

//繪制圓弧

canvas.drawArc(rectf,-25,-130,false,mPaint);

rectf.set(getPaddingLeft()+p,getPaddingTop()+p,r-getPaddingRight()-p,r-getPaddingBottom()-p);

//繪制圓弧

canvas.drawArc(rectf,25,130,false,mPaint);


//繪制文字

mPaint.setColor(Color.WHITE);

mPaint.setStrokeWidth(0);

mPaint.setTextSize(12);

mPaint.setTextAlign(Paint.Align.CENTER);

mPaint.setStyle(Paint.Style.STROKE);//畫空心矩形

canvas.drawText(time,r/2,r/2+dip2px(context,3),mPaint);

}


設(shè)置倒計時要更新Draw

public voidsetTime(Stringtime){

this.time=time;

invalidate();//更新

}


在線程中設(shè)置倒計時

private voidcalculationTime(){

//? ? ? ? time = ((min == 0?"00":min)&&(second == 0?"00" :second));

if(min==0){//讀秒

//倒計時結(jié)束

if(second==0){

time="00:00";

//倒計時停止

if(timer!= null) {

timer.cancel();

timer= null;

}

if(timerTask!= null) {

timerTask= null;

}

}else{

second--;

if(second>=10) {//10秒以上

time="0"+min+":"+second;

}else{//10秒以內(nèi)

time="0"+min+":0"+second;

}

}

}else{//讀分鐘和秒

if(second==0){//分鐘數(shù)-1咖气,秒遞減

second=59;

min--;

if(min>=10) {

time=min+":"+second;

}else{

time="0"+min+":"+second;

}

}else{

second--;

if(second>=10){

if(min>=10) {

time=min+":"+second;

}else{

time="0"+min+":"+second;

}

}else{

if(min>=10) {

time=min+":0"+second;

}else{

time="0"+min+":0"+second;

}

}

}

}

}


在xml中的調(diào)用

android:orientation="vertical"android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/green">

android:id="@+id/countView"

android:layout_width="25dp"

android:layout_height="25dp"

android:gravity="center"

android:textColor="@android:color/darker_gray"

android:layout_margin="10dp"

android:padding="2dp"

/>


呼。浅役。。完了悯舟,其實還有另一種方法,直接畫一個環(huán)形的圓抵怎,然后在覆蓋一個矩形岭参,最后在矩形上繪制文字。

有什么問題演侯,給我留言吧。一起學(xué)習(xí)秒际,一起進步!=坪骸!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盾戴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尖啡,更是在濱河造成了極大的恐慌,老刑警劉巖衅斩,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畏梆,居然都是意外死亡,警方通過查閱死者的電腦和手機奠涌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铣猩,“玉大人茴丰,你說我怎么就攤上這事达皿』呒纾” “怎么了峦椰?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵汰规,是天一觀的道長。 經(jīng)常有香客問我溜哮,道長滔金,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任科阎,我火速辦了婚禮,結(jié)果婚禮上忿族,老公的妹妹穿的比我還像新娘。我一直安慰自己道批,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布隆豹。 她就那樣靜靜地躺著,像睡著了一般噪伊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鉴吹,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音豆励,去河邊找鬼夺荒。 笑死良蒸,一個胖子當著我的面吹牛技扼,可吹牛的內(nèi)容都是我干的嫩痰。 我是一名探鬼主播剿吻,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼串纺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纺棺?” 一聲冷哼從身側(cè)響起榄笙,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤祷蝌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米丘,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年尚洽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片靶累。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挣柬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邪蛔,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布侧到,位于F島的核電站,受9級特大地震影響匠抗,放射性物質(zhì)發(fā)生泄漏故源。R本人自食惡果不足惜汞贸,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矢腻。 院中可真熱鬧门驾,春花似錦多柑、人聲如沸奶是。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帐偎。三九已至,卻和暖如春削樊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工甸箱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芍殖。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像豌骏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子隐锭,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容