Android超简单的进度条源码
16lz
2021-01-26
相信大家都知道,打开程序的时候,需要通过进度条或者图片显示。这个时候很方便给应用程序优质的效果。下面我们来看看是如何实现进度条的代码,原理非常简单。
如图:
- packagecom.smart;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.os.Handler;
- importandroid.widget.ProgressBar;
- publicclassMainextendsActivity{
- privateProgressBarpro1;
- privateProgressBarpro2;
- privateHandlerhandler=newHandler();
- privateintcount1=0;
- privateintcount2=0;//进度条的从0开始
- privateRunnabledoUpdateProgressBar1=newRunnable(){
- @Override
- publicvoidrun(){
- for(count1=0;count1<pro1.getMax();count1++){
- handler.post(newRunnable(){
- //增加进度
- @Override
- publicvoidrun(){
- pro1.setProgress(count1);
- }
- });
- }
- }
- };
- privateRunnabledoUpdateProgressBar2=newRunnable(){
- @Override
- publicvoidrun(){
- for(count2=0;count2<pro2.getMax();count2++){
- handler.post(newRunnable(){
- @Override
- publicvoidrun(){
- pro2.setProgress(count2);
- }
- });
- }
- }
- };
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- pro1=(ProgressBar)findViewById(R.id.progressBar1);//得到组件
- pro2=(ProgressBar)findViewById(R.id.progressBar2);
- Threadthread1=newThread(doUpdateProgressBar1,"thread1");
- thread1.start();//开始
- Threadthread2=newThread(doUpdateProgressBar2,"thread2");
- thread2.start();
- }
- }
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ProgressBar
- android:id="@+id/progressBar1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:max="20000"
- />
- <ProgressBar
- android:id="@+id/progressBar2"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:max="20000"
- android:layout_marginTop="10dp"
- />
- </LinearLayout>
更多相关文章
- Android使用ProgressBar简单实现进度条
- Android带节点的进度条
- Android学习笔记六:基本视图组件:EditText
- Android:requestWindowFeature应用程序窗体显示状态操作
- ProgressBar 各种样式
- Android(安卓)自定义组件相关
- Android上获取本机安装的应用程序
- Android(安卓)Content Provider在应用程序之间共享数据的原理分
- Android(安卓)UI设计的三种常见布局(LinearLayout、RelativeLayou