时间:2021-05-19
我们在使用APP的过程中,软件会偶尔提示我们进行版本更新,我们点击确认更新后,会在通知栏显示下载更新进度(已知长度的进度条)以及安装情况(不确定进度条),这就是我们今天要实现的功能。实现效果如下:
在代码实现功能前,我们先解释进度条的两种状态:
(1)显示一个已知长度的进度条指示器(Displaying a fixed-duration progress indicator)
为了能够显示一个确定的进度条,通过调用setProgress() setProgress(max, progress, false)给你的通知加上进度条。然后发布通知。然后,随着操作的进度,增加进度值,然后更新通知。在操作结束的时候,进度值应该等于最大值。通常的方式是调用setProgress()来设置最大值为100,然后去增加进度完成的百分比。你可以在操作完成的时候显示进度条,也可以移除掉它。在这样的情况下,记住要去更新通知的文本,显示操作已经完成了。调用setProgress(0, 0, false)来移除进度条。
public Builder setProgress(int max, int progress, boolean indeterminate)其中max为进度最大值,progress为当前进度,indeterminate为不确定的(设置为true,则为不确定的,反之则确定)
(2)显示一个持续的活动指示器(Displayinga continue activity indicator)
为了能使用不确定的活动指示器,使用setProgress(0, 0, true)方法来给你的通知添加(前两个参数被忽略了),然后发布通知。除非去指定它的动画效果,要不然,这个指示器的样式都是一样的。
在操作开始的时候发布通知,这个动画将一直执行,直到你修改通知,当操作完成的时候,调用setProgress(0, 0,false)来更新通知去移除活动指示器。我们总是这样做,除非你想要让操作完成的时候,动画效果还在运行。
也请记住当操作完成的时候更新下通知里的文本。
知道了这两点,我们开始实现代码:
layout中点击触发按钮的布置:
java代码实现MainActivity.java:
我们这里只是简单的模拟效果实现,为了让大家了解并熟练运用属性方法,为后期的实体项目做技术储备。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android实现为Notification加上一个进度条的方法。分享给大家供大家参考,具体如下:packagecom.notification;
本文实例讲述了Android编程实现通知栏进度条效果的方法。分享给大家供大家参考,具体如下:/***通知管理工具类**@description:*@author
AndroidNotification使用详解Notification核心代码(链式调用):适用于Android4.0以上(不兼容低版本)Notificatio
先放个gif。。最终效果如果:主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的
vue使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知使用element-ui中的Notification,只有一