自定义进度栏Android

我想在android中使用这种types的进度条。 我已经尝试了许多水平进度条。 他们都看起来像不同颜色的默认进度条。 不知道如何使用这种types: 在这里输入图像说明

Related of "自定义进度栏Android"

您将需要创build自己的自定义进度栏。 这不像使用许多单杠那么简单。

http://techdroid.kbeanie.com/2010/04/custom-progressbar-for-android.html

这不是完美的,但你会得到一个主意。

最简单的可能是使用ImageView和Drawable Animation 。

我已经用这个博客中的代码和例子描述了它 在Android中的定制进度条

自定义进度条需要定义进度条的背景和进度的属性。

在res-> drawable文件夹中创build一个名为customprogressbar.xml的.xml文件

customprogressbar.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Define the background properties like color etc --> <item android:id="@android:id/background"> <shape> <gradient android:startColor="#000001" android:centerColor="#0b131e" android:centerY="1.0" android:endColor="#0d1522" android:angle="270" /> </shape> </item> <!-- Define the progress properties like start color, end color etc --> <item android:id="@android:id/progress"> <clip> <shape> <gradient android:startColor="#007A00" android:centerColor="#007A00" android:centerY="1.0" android:endColor="#06101d" android:angle="270" /> </shape> </clip> </item> 

现在您需要设置将progressDrawable属性设置为customprogressbar.xml(可绘制)

你可以在xml文件或Activity中(在运行时)

在你的XML做如下

  <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:progressDrawable="@drawable/custom_progressbar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

在运行时请执行以下操作

  // Get the Drawable custom_progressbar Drawable draw= res.getDrawable(R.drawable.custom_progressbar); // set the drawable as progress drawavle progressBar.setProgressDrawable(draw);