效果图
android中设置进度条读取_第1张图片

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final ProgressBar pb = (ProgressBar) findViewById(R.id.progressBar4);        final TextView tv = (TextView) findViewById(R.id.tv);        pb.setMax(200);        pb.setProgress(0);        new Thread() {            public void run() {                // 模拟耗时任务                int index = 0;                while (index++ < 200) {                    try {                        Thread.sleep((int) (Math.random() * 200));                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    // 修改值                    // 做了UI的处理,所以直接可以再子线程中修改UI                    pb.setProgress(index);                    // 需要使用UI线程                    runOnUiThread(new Runnable() {                        @Override                        public void run() {                            tv.setText(pb.getProgress() + "/" + pb.getMax());                        }                    });                }            };        }.start();    }}
<RelativeLayout 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"    tools:context="com.xykj.id05_10_10.MainActivity" >    <ProgressBar        android:id="@+id/pb1"        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_centerInParent="true"         android:layout_margin="10dp"/>    <TextView        android:id="@+id/tv"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignRight="@id/pb1"        android:layout_below="@id/pb1"        android:padding="10dp"        android:text="0/200" />RelativeLayout>

更多相关文章

  1. android线程池的优化
  2. Android通过HTTP协议实现多线程下载
  3. android 线程方式打印log到sd卡
  4. 线程
  5. Android在子线程中更新UI的方法汇总(共七种)
  6. android学习笔记----多线程断点续传下载原理设计
  7. Android线程间通信的Message机制
  8. Android的线程使用来更新UI----View的几种更新方法(Thread、Hand

随机推荐

  1. Android(安卓)强弱指针
  2. Unity调用Android(安卓)jar包方法——(二
  3. AndroidStudio3.5下用NDK编绎VulkanScene
  4. Android杂谈--Android生命周期
  5. Android(安卓)性能优化:使用 Lint 优化代
  6. Android中获取手机IMEI,IMSI, MAC(Android(
  7. Android应用开发之(你必须知道的8个Androi
  8. Android渠道包测试方案
  9. Lottie动画在Android和Ios开发中的应用—
  10. Android(安卓)随笔——android:clipChild