本文實例講述了Android編程實現自定義ProgressBar樣式。分享給大家供大家參考,具體如下:
效果圖如下,本例中設置了第一級進度條和第二級進度條。

樣式資源:progressbar_bg.xml,放在drawable文件夾下:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--3個層的順序即為顯示時的疊加順序--> <!--背景色--> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <solid android:color="#CCCCCC" /> </shape> </item> <!--二級進度條的顏色--> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <solid android:color="#88F56100" /> </shape> </clip> </item> <!--一級進度條的顏色,也可以直接替換成圖片--> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <solid android:color="#F56100" /> </shape> </clip> </item></layer-list>
布局代碼:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ProgressBar android:id="@+id/progress_bar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:minHeight="20dp" android:padding="10dp" android:progressDrawable="@drawable/progressbar_bg" /></LinearLayout>
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android布局layout技巧總結》、《Android視圖View技巧總結》、《Android開發動畫技巧匯總》、《Android編程之activity操作技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答