Android 自定义Progress Bar

Android 自定义Progress Bar

文章分类:移动开发
Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:
 

 

 

Android 自定义Progress Bar_第1张图片
Java代码 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_gravity="center_vertical" android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <ProgressBar android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/progressbar_default" 
        android:scaleType="fitCenter" android:layout_alignParentLeft="true" 
        android:layout_margin="5dip" /> 
 
 
    <ProgressBar android:layout_width="fill_parent" 
        android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" 
        android:id="@+id/progressbar_Horizontal" android:max="100" 
        android:layout_toRightOf="@id/progressbar_default" 
        android:layout_margin="5dip" /> 
    <TextView android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:id="@+id/progressbar_text" 
        android:layout_toRightOf="@id/progressbar_default" android:paddingTop="25dip" 
        android:layout_margin="5dip" android:text="init text"/> 
</RelativeLayout> 
 
Java代码 
public class ClearProgressDialog extends AlertDialog implements 
        DialogInterface.OnClickListener { 
 
    private ProgressBar progressBar; 
    private int progress = 0; 
 
    protected ClearProgressDialog(Context context) { 
        super(context); 
 
        init(); 
    } 
 
    public ClearProgressDialog(Context context, boolean cancelable, 
            OnCancelListener cancelListener) { 
        super(context, cancelable, cancelListener); 
        init(); 
    } 
 
    public ClearProgressDialog(Context context, int theme) { 
        super(context, theme); 
        init(); 
    } 
 
    public void init() { 
        View view = getLayoutInflater().inflate(R.layout.progresslayout, 
                null); 
        progressBar = (ProgressBar) view.findViewById(R.id.progressbar_Horizontal); 
        setButton(getContext().getText(R.string.stop), this); 
        setIcon(R.drawable.andclear); 
        setTitle(R.string.clear_progress); 
        setView(view); 
        //progressBar = (ProgressBar) findViewById(R.id.progressbar_Horizontal); 
 
    } 
 
    public void onClick(DialogInterface dialog, int which) { 
 
    } 
 
    Handler pHandle = new Handler() { 
        public void handleMessage(Message msg) { 
 
        } 
    }; 
 
    public void setProgress(int per, String str) { 
 
    } 
 
    public void stop() { 
 
    } 
 

你可能感兴趣的:(Android 自定义Progress Bar)