在Android开发中如何实现好看的进度条
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要为大家展示了"在Android开发中如何实现好看的进度条",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"在Android开发中如何实现好看的进度
千家信息网最后更新 2025年01月20日在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安全错误
数据库的锁怎样保障安全
上位机软件开发用哪些软件
浙江运营网络安全工程
杀毒软件开发文档
技术部门软件开发
javaee 数据库
jdbc连接数据库统计查询
中心服务器发生错误
软件开发项目搭建过程怎么写
网络技术行业会被淘汰吗
cop15期间网络安全总结
黑龙江北斗授时模块服务器云主机
如何做局域网内做一个共享服务器
万得数据库破解
乐高无限怎么做两个服务器
网评基地与网络安全
华勤软件开发岗怎么样
保护网络安全方案
重庆联通服务器租用推荐云空间
服务器时间会慢
服务器一个硬盘常亮黄灯
我的世界服务器管理员权限设置
网络安全 防护 措施
数据库视频 百度网盘
软件开发什么是引擎
服务器人一多就卡
安徽前端软件开发哪家好
如何登录锐捷服务器管理界面
中欧网络安全的原则
网络安全信息办
宁波软件开发行业怎么样