Android自定义进度条主要是修改ProgressBar的style,弹窗则是在Dialog里显示ProgressBar。
直接上代码。
在style.xml里加入如下代码:
[html]
50dip
8dip
false
@android:drawable/progress_indeterminate_horizontal
@drawable/progressbar_mini
新建drawable/progressbar_mini.xml内容如下:
[html]
android:angle="270"
android:centerY="0.75"
android:endColor="#F5F5F5"
android:startColor="#BEBEBE" />
android:angle="270"
android:centerY="0.75"
android:endColor="#165CBC"
android:startColor="#85B0E9" />
android:angle="270"
android:centerY="0.75"
android:endColor="#00FF66"
android:startColor="#00FF66" />
myprogressbar.xml的内容如下:
[html]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back_qian"
android:gravity="center"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="正在切换状态...."
android:textSize="18sp"
android:textColor="@color/black" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="" />
android:id="@+id/progressBar1"
style="@style/ProgressBar_Mini"
android:layout_width="290dp"
android:layout_height="17dp" />
MyProgressBar.java的内容如下:
[java]
package com.wl.util;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ProgressBar;
import com.wl.R;
public class MyProgressBar {
Dialog dialog;
Context context;
// 声明ProgressBar对象
private ProgressBar pro1;
/**
* 构造
*/
public MyProgressBar(Context context) {
// TODO Auto-generated constructor stub
this.context = context;
dialog = new Dialog(context, R.style.dialog);
dialog.setOnCancelListener(onCancelListener);
}
补充:移动开发 , Android ,