Android ProgressBar进度条
16lz
2021-01-23
1、ProgressBar的显示风格
大的环形progressBar: style="?android:attr/progressBarStyleLarge"
中的环形progressBar: style默认
小的环形progressBar: style="?android:attr/progressBarStyleSmall"
水平progressBar: style="?android:attr/progressBarStyleHorizontal"
这里用 style="@android:attr/progressBarStyleHorizontal"结果显示的还是圈,所以改用了 style="@android:style/Widget.DeviceDefault.ProgressBar.Horizontal",小白不懂原理~~
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //启用窗口特征 requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); //显示进度条 setProgressBarVisibility(true); setProgressBarIndeterminateVisibility(true); //设置进度,总值10000 setProgress(9999); }
效果:
progress.gif2、自定义进度条样式:
progress_bar.xml
<?xml version="1.0" encoding="utf-8"?> -
-
-
main.xml
效果:
Paste_Image.png对话框形式的进度条:
MainActivity.java
package com.example.day101902;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { private ProgressDialog progressDialog; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //启用窗口特征 requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); //显示进度条 setProgressBarVisibility(true); setProgressBarIndeterminateVisibility(true); //设置进度,总值10000 setProgress(9999); button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { //初始化 progressDialog = new ProgressDialog(MainActivity.this); //描述 progressDialog.setMessage("显示进度"); //标题 progressDialog.setTitle("进度条"); //样式 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //最大进度 progressDialog.setMax(100); //已经达到的进度 progressDialog.incrementProgressBy(50);; //图标 progressDialog.setIcon(R.drawable.ic_launcher); //明确显示进度 progressDialog.setIndeterminate(false); //设置按钮 progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "返回页面", Toast.LENGTH_SHORT).show(); } }); //设置取消 progressDialog.setCancelable(true); //显示progressDialog progressDialog.show(); } }); }}
效果:
pb.gif
更多相关文章
- Android 设置图片倒影效果
- Android中按钮点击效果显示
- Android有进度条的下载图片并且显示图片
- android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发T
- Android智能推荐、MVP架构电商应用、markdown编辑器、多种动画效
- Android 实现开关灯效果
- android 改变 listView gridView的默认点击效果
- Android 拖拽效果实现代码分享 - ORIETech
- android快递跟踪进度条