重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Android中怎么利用ProgressBar實現顏色漸變,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
在城子河等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、網站建設 網站設計制作按需網站開發,公司網站建設,企業網站建設,成都品牌網站建設,成都全網營銷,外貿營銷網站建設,城子河網站建設費用合理。
1 . 上面的樣式只是實現了顏色漸變,但它旋轉和呈現的方式仍然是一個圓形的ProgressBar。
2 . 這個ProgressBar實現了顏色漸變,我們就需要用到gradient,這個也比較簡單,只要我們配置開始,中間,結束顏色即可實現
明白了上面兩點我們就開始寫代碼。
首先,我們實現上面的布局,背景灰色,一個ProgressBar居中,一個TextView位于ProgressBar下方。
代碼如下:
上面其他代碼都很好理解,只有ProgressBar有一個 indeterminate 屬相需要解釋一下:
一般的ProgressBar都是用于顯示加載進度,如果我們直到當前的具體進度,那個這個屬性要設置為true,并設置正確的進度,如果我們也不知道正確的進度,則設置為false。
布局設置好了,下一步就是設置ProgressBar的漸變樣式,這里我們需要自定義一個Drawable。
自定義的Drawable代碼如下:
下面解釋一下上面的代碼:
外層的 rotate 表明這是一個旋轉的動畫,并且該規定了開始角度和結束角度,還有旋轉中心為圓心
內層的shape定義了形狀為一個環(ring),其中有三個屬性:
<1> innerRadiusRatio 為外環半徑和內徑的比值,比如外環半徑為30,內環半徑為10,則比值為3
<2> thicknessRatio 為外環半徑與環的厚度的比值
<3> useLevel 如果為true,則可以在LevelListDrawable中使用
接下來的 gradient 定義了漸變效果,規定了開始結束的顏色,還規定漸變方式為掃描漸變
最后一步,我們通過一個ProgressBar的屬性給他設置我們上面定義的樣式:
android:indeterminateDrawable="@drawable/loading_drawable"
關于Android中怎么利用ProgressBar實現顏色漸變問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。