仿易訊clientloading效果

2021-09-09 02:35:54 字數 1481 閱讀 3662

以下來實現乙個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 的編輯在這裡向您介紹 排名的優化。在 優化中,重要的 內容,內容幾乎佔 優化的一半。內容優化的技...