在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开发中如何实现好看的进度条"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
进度
好看
开发
内容
程序
篇文章
线程
处理
代码
函数
文件
学习
帮助
三个
任务
原因
后台
就是
易懂
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
巨杉数据库支持什么访问接口
抖音服务器的ip地址是多少
软件开发做fmea要分析
方舟怎么架设服务器
钟薛高注册新公司重点软件开发
安卓服务器怎么登录
中国移动网络安全员工资
php抢票软件开发
校园网络安全对人的危害
服务器的比较安全
软件开发是铁饭碗吗
西城区网络安全大队地址
连接远程服务器频繁断网
64路服务器
大连手机软件开发哪个好
计算机网络技术学习网址
访问数据库的方式
嵌入式系统软件开发主要项目
电商直播软件开发哪家好
玩csgo官匹显示韩国服务器
ddos服务器责任
湖北红色文化馆软件开发
计算机网络技术后续报考专业
游戏服务器名称
服务器没有公网ip能连接吗
服务器远程时间被限制怎么办
中国gdp栅格数据库
csgo绑定服务器怎么办
江苏远程指导软件开发
网络安全五查