熟悉AndroidAPI系列16—-ProgressBar

设置风格style="?android:attr/progressBarStyleSmall"

style="@android:style/Widget.ProgressBar.Horizontal"

android中的进度条

各种进度条关系

  • 上图圆圈为ProgressBar,风格为垂直
  • 上图右上为水平风格的ProgressBar
  • 上图坐下为SeekBar
  • 上图星星为RatingBar

控制进度条

  • max属性:
  • progress属性:当前进度
  • secondaryProgress属性:联想解压缩时有两个进度条,secondaryProgress属性就是次要的那个进度
  • isIndeteminate():boolean---圆圈的风格为true,其他为false
  • incrementBy(), incrementSecondaryBy()
 1  public class MyActivity extends Activity {
 2      private static final int PROGRESS = 0x1;
 3
 4      private ProgressBar mProgress;
 5      private int mProgressStatus = 0;
 6
 7      private Handler mHandler = new Handler();
 8
 9      protected void onCreate(Bundle icicle) {
10          super.onCreate(icicle);
11
12          setContentView(R.layout.progressbar_activity);
13
14          mProgress = (ProgressBar) findViewById(R.id.progress_bar);
15
16          // Start lengthy operation in a background thread
17          new Thread(new Runnable() {
18              public void run() {
19                  while (mProgressStatus < 100) {
20                      mProgressStatus = doWork();
21
22                      // Update the progress bar
23                      mHandler.post(new Runnable() {
24                          public void run() {
25                              mProgress.setProgress(mProgressStatus);
26                          }
27                      });
28                  }
29              }
30          }).start();
31      }
32  }
时间: 2024-10-09 19:54:43

熟悉AndroidAPI系列16—-ProgressBar的相关文章

熟悉AndroidAPI系列9——ProgressBar

熟悉AndroidAPI系列14——SharedPreferences和保存用户设置

点击保存参数保存 重启应用,会显示上一次保存的数据 类似于工作用户登录界面 SharedPreferences类 如何创建这个类的实例 它和Context的练习 业务类的代码 1 public void save(String name, String age){ 2 SharedPreferences preference = mcontext.getSharedPreferences("app_preference", Context.MODE_PRIVATE); 3 Editor

熟悉AndroidAPI系列8——RelativeLayout综合练习

组件布局最好通过一个兄弟组件或者父组件确定其位置坐标. gravity属性,能容在组件内部的位置 EditText中的提示属性hint,以及如何设置密码的输入格式 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width=&

熟悉AndroidAPI系列4——ImageView和scaleType属性

图像比ImageView的尺寸小,但不想改变图像大小优先考虑center选项系列 图像比ImageView的尺寸大,可以有多种选择,可特别考虑centerCrop选项 scaleType属性的center选项 scaleType属性的centerCrop选项 scaleType属性的centerInside选项 scaleType属性的fitCenter选项 scaleType属性的fitStart选项 scaleType属性的fitEnd选项

熟悉AndroidAPI系列12——AlertDialog和Toast

如何建立上面的对话框和提示信息 1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 6 btn = (Button)findViewById(R.id.btn); 7 builder = new AlertDialog.Builder(this); 8

熟悉AndroidAPI系列15——ListView

三个关键点 xml布局设置 数据和简单适配器 自定义适配器 XML布局 主Activity布局 ListView条目的XML布局 主Activity布局,只需要加入一个ListView控件,特别要注意各个控件的layout_width和layout_height的设定 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schem

熟悉AndroidAPI系列2——CheckBox和OnCheckedChangeListener

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBott

熟悉AndroidAPI系列1——LinearLayout

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:ori

熟悉AndroidAPI系列13——LayoutInflater

如何把一个xml文件渲染成一个View控件 1 //如何把一个xml文件渲染为一个View控件 2 //得到一个对这个Activity的渲染器inflater 3 LayoutInflater inflater = this.getLayoutInflater(); 4 //将image_switch.xml渲染成View控件 5 View view = inflater.inflate(R.layout.image_switch, null); 6 builder.setView(view);