千家信息网

在Android开发中如何实现好看的进度条

发表于:2024-10-11 作者:千家信息网编辑
千家信息网最后更新 2024年10月11日,这篇文章主要为大家展示了"在Android开发中如何实现好看的进度条",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"在Android开发中如何实现好看的进度
千家信息网最后更新 2024年10月11日在Android开发中如何实现好看的进度条

这篇文章主要为大家展示了"在Android开发中如何实现好看的进度条",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"在Android开发中如何实现好看的进度条"这篇文章吧。

activity_main.xml
                                                                                                                                                                                                                                                                                                                

MainActivity Java 文件代码

在MainActivity.java文件中,我们的第一步是初始化所有的进度条视图,然后编写三个void类型的函数,分别为每个进度条编写代码。

我们在每个函数中使用了一个处理程序。在Android中,我们不能在主线程上运行长期任务;这就是我们使用处理程序的原因。处理程序允许从其他后台线程与 UI 线程进行通信。

MainActivity.java
package com.progressbar.example.mainactivity;import android.os.Bundle;import android.os.Handler;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import android.widget.ProgressBar;import android.widget.Toast;import com.progressbar.example.R;import com.progressbar.example.utils.Tools;public class MainActivity extends AppCompatActivity {    private ProgressBar progressDeterminate;    private ProgressBar progressIndeterminateCircular;    private ProgressBar progressBuffered;    private ProgressBar progressIndeterminateDeterminate;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                initComponent();    }     private void initComponent() {        progressDeterminate = (ProgressBar) findViewById(R.id.progressDeterminate);        progressIndeterminateCircular = (ProgressBar) findViewById(R.id.progressIndeterminateCircular);        progressBuffered = (ProgressBar) findViewById(R.id.progressBuffered);        progressIndeterminateDeterminate = (ProgressBar) findViewById(R.id.progressIndeterminateDeterminate);        startDeterminateProgress();        startBufferedProgress();        startBufferedSecondaryProgress();        startIndeterminateDeterminateProgress();        startDeterminateCircularProgress();    }    private void startDeterminateProgress() {        final Handler mHandler = new Handler();        Runnable runnable = new Runnable() {            public void run() {                int progress = progressDeterminate.getProgress() + 10;                progressDeterminate.setProgress(progress);                if (progress > 100) {                    progressDeterminate.setProgress(0);                }                mHandler.postDelayed(this, 1000);

以上是"在Android开发中如何实现好看的进度条"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0