广告
返回顶部
首页 > 资讯 > 移动开发 >android实现简单进度条ProgressBar效果
  • 788
分享到

android实现简单进度条ProgressBar效果

2024-04-02 19:04:59 788人浏览 八月长安
摘要

本文实例为大家分享了Android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下 记录一下今天学习的进度条ProgressBar 1、在布局文件中添加Pr

本文实例为大家分享了Android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下

记录一下今天学习的进度条ProgressBar

1、在布局文件中添加ProgressBar

<ProgressBar
        android:id="@+id/progressbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:max="100"
        android:layout_marginTop="150dp"
        />

其中**style=“@android:style/Widget.ProgressBar.Horizontal”**设置进度条样式为水平进度条,否则默认原型旋转的进度条;
max设置进度条长度,这里设置为100。

2、java代码:

声明ProgressBar;int型的mprogress表示进度条进度;Handler对象处理子线程消息

通过id获取布局中的ProgressBar;

progressBar=findViewById(R.id.progressbar);

用Handler模拟子线程耗时操作

mhandler=new Handler(){
            @Override
            public void handleMessage(@NonNull Message msg) {
                super.handleMessage(msg);
                if(msg.what==0x111){
                    progressBar.setProgress(mprogress);//进度条未完成时,更新进度条
                }else {
                    Toast.makeText(ProgressActivity.this,"耗时操作完成",Toast.LENGTH_LONG).show();
                    progressBar.setVisibility(View.GoNE);//设置进度条消失
           }
       }
  };

1、Handlerd需要重写handleMessage()方法,参数为子线程传来的msg.
2、msg.what==0x111表示消息是0x111,则进度条未完成,此时需要通过 progressBar.setProgress(mprogress)来更新进度条。
3、msg是其他时则表示进度条完成,这里只弹出Toast,也可以进行其他操作。

开启子线程更新UI

new Thread(new Runnable() {
            @Override
            public void run() {
                while (true){
                    //进度更新
                    mprogress=doWork();
                    Message message=new Message();
                    if(mprogress<100){
                        message.what=0x111;//进度条未完成时的message设置为0x111
                        mhandler.sendMessage(message);//向handler发送消息
                    }else {
                        message.what=0x110;//进度条完成时的message设置为0x110
                        mhandler.sendMessage(message);//向handler发送消息
                        break;//进度完成跳出循环
                    }
                }

            }
            private int doWork(){
                mprogress= (int) (mprogress+Math.random()*10);
                try {
                    Thread.sleep(200);//线程休息200ms
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                return mprogress;
            }
        }).start();

1、在子线程中通过doWork()方法模拟耗时操作
2、doWork()方法改变mprogress的值即可,用来模拟进度条进度的值
3、需要一个Message对象将消息返回给主线程,
4、当mprogress<100即进度条未完成时,设置message.what=0x111->对应当进度条未完成时,给主线程发送的message是0x111。
当mprogress>100即进度条完成时,设置message.what=0x110->对应当进度条完成时,给主线程发送的message是0x110。这里message.what的值可以随意设置,不一定非要0x111,0x110。
5、 设置完message之后需要向主线程发送message,即mhandler.sendMessage(message);

以上运行即可实现一个简单进度条。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: android实现简单进度条ProgressBar效果

本文链接: https://www.lsjlt.com/news/164733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android实现简单进度条ProgressBar效果
    本文实例为大家分享了android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下 记录一下今天学习的进度条ProgressBar 1、在布局文件中添加Pr...
    99+
    2022-11-13
  • Android ProgressBar怎么实现进度条效果
    这篇文章主要介绍了Android ProgressBar怎么实现进度条效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android ProgressBar怎么实现进度条效果文章都会有所收...
    99+
    2023-06-30
  • Android ProgressBar 模拟进度条效果的实现
    进度条的使用 圆形进度条 <ProgressBar android:id="@+id/pb" android:layout_...
    99+
    2022-11-12
  • Android编程实现类似于圆形ProgressBar的进度条效果
    本文实例讲述了Android编程实现类似于圆形ProgressBar的进度条效果。分享给大家供大家参考,具体如下: 我们要实现一个类似于小米分享中的圆形播放进度条,andro...
    99+
    2022-06-06
    进度条 progressbar Android
  • Android中实现ProgressBar菊花旋转进度条的动画效果
    在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧 一.菊花的旋转动画 1.新建一个drawable文件 在res/d...
    99+
    2022-11-12
  • Android Studio实现进度条效果
    本文实例为大家分享了Android Studio实现进度条效果的具体代码,供大家参考,具体内容如下 实验作业 要求一个进度条,进度随机 效果图 xml代码 <?x...
    99+
    2022-11-12
  • Android实战教程第二篇之简单实现两种进度条效果
    本文实例实现点击按钮模拟进度条下载进度,“下载”完成进度条消失,供大家参考,具体内容如下 代码如下: xml: <?xml version="1.0" e...
    99+
    2022-06-06
    进度条 教程 Android
  • Android中怎么利用ProgressBar实现进度条
    这篇文章给大家介绍Android中怎么利用ProgressBar实现进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。activity_main.xml<xml version="1.0&q...
    99+
    2023-05-30
    android progressbar
  • Android实现下载进度条效果
    目录最终效果和对比vivo商店效果分析1 - 计算进度分析2 - 绘制圆角矩形解决方案分析3 - 绘制文字和交汇手势拓展完整代码具体使用最终效果和对比vivo商店效果 vivo应用商...
    99+
    2022-11-12
  • Android实现蜗牛进度条效果
    友好的界面可以给用户留下深刻印象,为APP加分,今天实现的这个进度条,以蜗牛爬动的方式告诉用户当前进度,体验比较棒,这里分享一下。这里创建一组帧动画作为进度条的标志,如下:<?xml version="1.0" encodin...
    99+
    2023-05-31
    android 进度条 蜗牛
  • Android实现简单的加载进度条
    本文实例为大家分享了Android实现简单的加载进度条的具体代码,供大家参考,具体内容如下 1.效果图 2.自定义progressBar package com.example...
    99+
    2022-11-12
  • css+js怎么实现简单的动态进度条效果
    这篇文章主要介绍css+js怎么实现简单的动态进度条效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们要知道,这里主要使用了css3的animation动画属性,首先将进...
    99+
    2022-10-19
  • Android实现进度条(ProgressBar)的功能与用法
    Android中的进度条ProgressBar用于显示一个任务的进度,可以通过设置最大值和当前值来表示进度的完成度。以下是Progr...
    99+
    2023-08-11
    Android
  • Android Studio怎么实现进度条效果
    小编给大家分享一下Android Studio怎么实现进度条效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android是什么Android是一种基于Linu...
    99+
    2023-06-14
  • Android实现简单实用的垂直进度条
    本文实例为大家分享了Android实现简单垂直进度条的具体代码,供大家参考,具体内容如下 代码注释特别清晰,就不多解释了 支持属性: progress_radius  &n...
    99+
    2022-11-13
  • Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
    初识进度条ProgressBar 软件:Android Studio 实现: 1.点击按钮,进度条隐藏;再次点击,进度条出现。循环 2.点击按钮,水平进度条进度呈现并+10,...
    99+
    2022-06-06
    进度条 progressbar Android
  • Android 仿摩拜单车共享单车进度条实现StepView效果
    先看效果图: Step1:定义StepBean 定义五个状态,分别为:为完成、正在进行、已完成、终点完成、终点未完成。 public class StepBean{ p...
    99+
    2022-06-06
    进度条 单车 Android
  • Android如何实现简单的加载进度条
    这篇文章将为大家详细讲解有关Android如何实现简单的加载进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要...
    99+
    2023-06-14
  • AndroidProgressBar实现进度条效果
    本文实例为大家分享了Android ProgressBar实现进度条的具体代码,供大家参考,具体内容如下 1.XML布局 <RelativeLayout xmlns:andr...
    99+
    2022-11-13
  • JavaScript实现进度条效果
    本文实例为大家分享了JavaScript实现进度条效果的具体代码,供大家参考,具体内容如下 这次的效果图如下: 这个案例做起来不难,在我练习的时候,新知识点是使用window.ge...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作