以下來實現乙個loading效果。詳細效果例如以下:
首先對這個效果進行拆分,它由以下部分組成:
拆分完效果後。思考下如何實現。以下是我的思考過程。
大致思考完之後。能夠寫**了。
首先是measure過程:
@override
protected
void
onmeasure(int widthmeasurespec, int heightmeasurespec)
通過getmeasuredsize計算考慮父容器限制後的實際大小:
private int getmeasuredsize(int measurespec,int desiredsize)
return result;
}
然後是draw的過程:
@override
protected void ondraw(canvas canvas)
//畫圓角矩形
canvas.drawroundrect(mbounds, dp2px(5), dp2px(5), mpaint);
//平移到圓角矩形中心點,畫閃電
canvas.translate((mviewminwidth - mdefaultwidth) / 2.0f, (mviewminheight - mdefaultheight) / 2.0f);
mpaint.setcolor(mbackgroundcolor);
canvas.drawpath(mthunderpath, mpaint);
mpaint.setcolor(mcovercolor);
//通過clicprect的方式控制可繪製區域(在外界看來好像有閃動的動畫效果)
canvas.cliprect(getpaddingleft(), mscantop + getpaddingtop(), mdefaultwidth + getpaddingleft(), mscanbottom + getpaddingtop());
canvas.drawpath(mthunderpath, mpaint);
}
mscantop/mscanbottom變數能夠通過post()進行改變:
class
animrunnable
implements
runnable
postinvalidate();
post(this);
} else else }}
}
private
void
startanim()
核心**就這麼多。
完整**在這裡:
仿易信引導頁面
首先看效果圖 android text 註冊 android textcolor color white android textsize 16sp android id id btn login android layout width 0dp android layout height wrap...
易創索訊 新站怎麼進行優化操作?
新 優化怎麼做排名 1 提交搜尋引擎 2 危險檢測 通常,在我們為新 設定seo之後,搜尋引擎將與 進行更好的互動,以便蜘蛛可以更好地捕獲它。那麼我們需要做的是保持資料的穩定性。我們需要對網域名稱進行危險檢查,設定 和伺服器的安全性,確保 不受攻擊,並造成停機,並且馬不能開啟 3,新站更新 合理定位...
易創索訊 SEO有什麼排名的技巧?
的優化不僅從站點的建立開始,而且還在後期的優化中開始。每個人都知道 的排名對 非常重要。所以對於 排名的優化,有人說,如何優化不優化。不優化不是掌握的好方法。今天,easy creation cable 的編輯在這裡向您介紹 排名的優化。在 優化中,重要的 內容,內容幾乎佔 優化的一半。內容優化的技...