ProgressBar 的使用
转:jamsewang
ProgressBar 的使用
这里我是通过一个button 的 click 事件 来控制 ProgressBar 的 进度。
首先我在 main.xml 布局文件中定义好 一些用到的 控件。 具体代码如下:
android:max="200" 给 ProgressBar 赋了最大值。 这个值也可以在 代码中进行赋值: pb1.serMax(200);
android:visibility="gone" 将ProgressBar 的初始状态设置为 gone, 即不可见状态。
然后,在代码中 进行编码。
pb1.setProgress(i); 设置 ProgressBar 的值(黄色部分)。
pb1.setSecondaryProgress(i + 20); 设置预加载的 ProgressBar 的值(浅黄色的部分)。
运行的结果为:
点击 Button 就会出现 ProgressBar 如下图:
以上就是我所学的最简单的 ProgressBar 的Demo。
ProgressBar 的使用
这里我是通过一个button 的 click 事件 来控制 ProgressBar 的 进度。
首先我在 main.xml 布局文件中定义好 一些用到的 控件。 具体代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
- <ProgressBar
- android:id="@+id/FirstBar"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:max="200"
- android:visibility="gone" />
-
- <ProgressBar
- android:id="@+id/SecondBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:max="200"
- android:visibility="gone" />
-
- <Button
- android:id="@+id/btnSubmit"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/Text_btnSubmit" />
android:max="200" 给 ProgressBar 赋了最大值。 这个值也可以在 代码中进行赋值: pb1.serMax(200);
android:visibility="gone" 将ProgressBar 的初始状态设置为 gone, 即不可见状态。
然后,在代码中 进行编码。
- package com.andorid.ProgressBarDemo;
- import android.app.Activity;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.*;
- import android.os.Bundle;
- public class ProgressBarDemo extends Activity {
- private ProgressBar pb1 = null;
- private ProgressBar pb2 = null;
- private Button btnSubmit = null;
- private int i = 0;
-
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- pb1 = (ProgressBar)findViewById(R.id.FirstBar);
- pb2 = (ProgressBar)findViewById(R.id.SecondBar);
- btnSubmit = (Button)findViewById(R.id.btnSubmit);
-
- btnSubmit.setOnClickListener(new btnSubmitListener());
- }
-
- class btnSubmitListener implements OnClickListener {
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
-
- if(i == 0) {
- pb1.setVisibility(View.VISIBLE);
- pb2.setVisibility(View.VISIBLE);
- }
- else if(i < pb1.getMax()) {
- pb1.setProgress(i);
- pb1.setSecondaryProgress(i + 20);
- pb2.setProgress(i);
- }
- else {
- pb1.setVisibility(View.GONE);
- pb2.setVisibility(View.GONE);
- i = 0;
- }
- i += 10;
- }
-
- }
-
- }
pb1.setProgress(i); 设置 ProgressBar 的值(黄色部分)。
pb1.setSecondaryProgress(i + 20); 设置预加载的 ProgressBar 的值(浅黄色的部分)。
运行的结果为:
1.jpg (12.24 KB, 下载次数: 2)
点击 Button 就会出现 ProgressBar 如下图:
2.jpg (15.85 KB, 下载次数: 3)
以上就是我所学的最简单的 ProgressBar 的Demo。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论