android progressbar 水平进度条
2014-11-04 10:25
183 查看
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 定义轨道的背景 --> <item android:id="@android:id/background" android:drawable="@drawable/ok" /> <!-- 定义轨道上已完成部分的样式 --> <item android:id="@android:id/progress" android:drawable="@drawable/no" /> </layer-list>
my_bar.xml //配置进度条的图片 @drawable/ok @drawable/no 为图片保存在drawable文件夹中 布局文件中进度条配置
<ProgressBar <!--使用系统默认的--> android:id="@+id/bar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" style="@android:style/Widget.ProgressBar.Horizontal" /> <!-- 定义一个水平进度条,并改变轨道外观 --> <ProgressBar <!--自定义--> android:id="@+id/bar2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" android:progressDrawable="@drawable/my_bar" <!--此为上面的配置文件--> style="@android:style/Widget.ProgressBar.Horizontal" />
activity中调用
public class ProgressBarTest extends Activity { //该程序模拟填充长度为100的数组 private int[] data = new int[100]; int hasData = 0; //记录ProgressBar的完成进度 int status = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ProgressBar bar = (ProgressBar) findViewById(R.id.bar); final ProgressBar bar2 = (ProgressBar) findViewById(R.id.bar2); //创建一个负责更新的进度的Handler final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { //表明消息是由该程序发送的。 if (msg.what == 0x111) { bar.setProgress(status); bar2.setProgress(status); } } }; //启动线程来执行任务 new Thread() { public void run() { while (status < 100) { // 获取耗时操作的完成百分比 status = doWork(); // 发送消息到Handler Message m = new Message(); m.what = 0x111; // 发送消息 mHandler.sendMessage(m); } } }.start(); } //模拟一个耗时的操作。 public int doWork() { //为数组元素赋值 data[hasData++] = (int)(Math.random() * 100); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } return hasData; } }
相关文章推荐
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android中 如何让水平进度条(ProgressBar)从左往右变化
- Android ProgressBar高级自定义水平/圆形进度条
- Android 螺旋水平进度条 progressbar
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
- Android ProgressBar 进度条
- Android笔记: ProgressBar 圆形进度条颜色的设置
- Android 控件之ProgressBar进度条
- Android学习总结(三)---进度条(ProgressBar)
- ProgressBar进度条(圆形进度条|水平进度条)
- android 各种进度条(ProgressBar)
- android水平进度条布局
- android的ProgressBar设置为水平样式
- Android progressbar 根据文件下载偏移量的进度条
- Android之利用Handler实现ProgressBar进度条
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- android水平进度条布局