Android中的ProgressBar:如何创建自己的
Android是一种专为手机和其他触摸屏设备而设计的流行编程语言。它是开源并实现基于组件的体系结构。该技术支持伟大的图形,兼容各种硬件。更重要的是,它提供多层安全性,以及优化对于低存储器和低功耗。很容易将Android接口自定义到任何分辨率。这使得它可以在具有不同屏幕尺寸的设备中使用。它是今天最受欢迎的移动操作系统。在此初学者的水平教程中,我们展示了如何使用Android使用进度条创建和工作。
我们假设您有一个Java编程语言的工作知识。如果没有,你可以在Android的Java Essentials上拍摄此课程得到跳跃开始。
什么是进步栏?
有时需要通知用户仍在完成某个任务,并且他们需要等待。提供信息的控件通常称为进度条。Android有一个名为ProgressBar的类,它实例化以创建进度条对象。
进度条的类型
您可以在您的程序中使用两种类型的进度条。
- 不确定的进度栏:当用户不知道或不想显示任务状态时,这是理想使用的。这里,该进度由不指定进度量的连续移动符号来描绘。
- 确定进度栏:此进度条可以是水平杆或任何其他形状。确定进度条显示定量的进展量。
ProgressBar的默认最大值为100.也可以使用Android:Max属性来设置所需的最大值。
在未知的情况下,应使用要完成的工作量,应使用不确定模式。您可以通过两种方式实现这一目标。
- 第一种方法是在活动类中使用progressbar.setIndeterminate(true)。
- 其他方法是使用Android:在布局XML文件中不确定=“True”。在此模式下,将无法显示实际进度。循环动画表明任务正在进行中。进度条的默认符号是旋转轮。如果您想要显示水平进度条,您必须包含以下属性。语法如下:
style =“?android:attr / progressbarstylehorizotal”
你可以在Android上使用此初学者课程了解更多有关ProgressBars和其他通知的信息。
ProgressBar VS ProgressDialog.
进度对话框与进度栏非常相似。但是,它是一个对话框,而不是一个吧;并且用户必须等待任务完成,并在他们可以在下一任务上移动之前进行操作。另一方面,一个进度条是一个简单的酒吧,显示到目前为止的进步。通常不需要用户交互。
如何创建一个progressbar
您可以通过在布局XML文件中包含
如果您想显示实时进度,水平杆是理想的。通过调用以下方法可以递增进度 - increntmentprogressby()或setProgress()。
如果您是新的编写Android应用程序,您可以参考本课程开始。
进度条形图
- widget.progressbar.small:这种风格显示了较小的纺车版本。
- widget.progressbar.horizotertal:如果您想要水平栏,则使用此样式。
- widget.progressbar.large:这种风格显示了旋转轮的更大版本。
- widget.progressbar.inverse:与应用颜色方案相比,旋转器具有逆颜色方案。
- widget.progressbar.small.inverse:这种风格显示较小版本的纺纱带有逆色方案。
- widget.progressbar.large.inverse:如果希望具有逆颜色方案的旋转轮更大版本,请使用此样式。
ProgressBar类的重要属性
- Android:AnimationResolution:使用此属性指定动画帧之间的时间延迟。
- Android:不确定:这必须是一个布尔值。唯一的选择是“真”或“假”。它负责启用不确定模式。如果已启用,则进度条显示无限循环动画。
- Android:indepermineBehavior:它决定了在达到进度条的最大值时,确定不确定模式应该如何行事。如果其值为1,则进度从0开始启动。如果值为2,则会保持当前值。
- Android:IndeterMIngion:此属性用于将不确定动画的持续时间作为整数值。
- Android:进步:使用此属性设置必须在0和最大值之间的默认进度值。
- Android:secondaryProgress:程序可以在操作中有两个进度条。此属性定义了必须在0和最大值之间的次要进度值。
ProgressBar类的重要方法
- ProgressBar(上下文上下文:此方法创建一个新的进度条,其初始进度值为零,范围为0到100。
- ProgressBar(上下文上下文,Attributeset attrs,INT Defstyle):此方法创建一个新的进度条,可选择设置其样式。
- getmax():使用此方法获取进度条的上限。
- getProgress():此方法将让您知道当前的进度水平。
- getSecondaryProgress():使用此方法获取次要进度值。
- increntmentprogressby(int diff):使用此方法以提高指定值的进度。
- incrementeCondaryProgressBy(Int Diff):通过指定的值提高次要进度。
- isindeterminate():此方法用于测试进度条是否处于不确定模式。
- setIndeterminate(布尔不确定):您可以使用此方法更改不确定模式。
- setmax(int max):使用此方法定义进度条的上限。
- setProgress(int进度):使用此方法设置当前进度值。
我们只是覆盖了本文中的ProgressBars的基础知识。有更多的是编写Android应用程序。你可以借此课程来获得一个全面的方法来成为一个Android开发人员。而你在它,别忘了玩得开心!