Android(安卓)自定义Progress Bar
16lz
2021-12-04
Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:
Java 代码
- <?xmlversion="1.0"encoding="utf-8"?>
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_gravity="center_vertical"android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <ProgressBarandroid: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"/>
- <ProgressBarandroid: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"/>
- <TextViewandroid: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="inittext"/>
- </RelativeLayout>
Java代码
- publicclassClearProgressDialogextendsAlertDialogimplements
- DialogInterface.OnClickListener{
- privateProgressBarprogressBar;
- privateintprogress=0;
- protectedClearProgressDialog(Contextcontext){
- super(context);
- init();
- }
- publicClearProgressDialog(Contextcontext,booleancancelable,
- OnCancelListenercancelListener){
- super(context,cancelable,cancelListener);
- init();
- }
- publicClearProgressDialog(Contextcontext,inttheme){
- super(context,theme);
- init();
- }
- publicvoidinit(){
- Viewview=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);
- }
- publicvoidonClick(DialogInterfacedialog,intwhich){
- }
- HandlerpHandle=newHandler(){
- publicvoidhandleMessage(Messagemsg){
- }
- };
- publicvoidsetProgress(intper,Stringstr){
- }
- publicvoidstop(){
- }
- }
更多相关文章
- android计时demo源代码
- Android加载中动画
- Android写文件到SDCard的一般过程和代码
- android 代码混淆问题解决
- Android中如何修改CheckBox的颜色
- 指定Toast显示时长
- Android最好看的圆形进度条ProgressBar
- Android(安卓)小代码集
- 多线程实现更新android进度条。