`
1450901761
  • 浏览: 8464 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

高级组件之进度条

阅读更多
1.使用progressbar组件创建进度条
android:max 用于设置进度条最大值
android:progress 用于设置进度条以完成的进度
android:progressDrawable 用于设置进度条轨道的绘制形式
setprogress()方法:用于设置进度完成百分比
incrementprogressby()方法:用于设置进度条的进度增加或减少

?android:attr/progressBarStyleHorizontal 细水平长条进度条
?android:attr/progressBarStyleLarge 大圆形进度条
?android:attr/progressBarStyleSmall 小圆形进度条
@android:style/Widget.ProgressBar.Large 大跳跃、旋转画面的进度条
@android:style/Widget.ProgressBar.Small 小跳跃、旋转画面的进度条
@android:style/Widget.ProgressBar.Horpzontal 粗水平长度进度条

布局代码:
<ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleLarge"/>
   
    <ProgressBar
        android:id="@+id/progressBar2"
        style="?android:attr/progressBarStyleHorizontal"
        android:max="100"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ProgressBar
        android:id="@+id/progressBar3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
   
    <ProgressBar
        android:id="@+id/progressBar4"
        style="@android:style/Widget.ProgressBar.Large"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
   
    <ProgressBar
        android:id="@+id/progressBar5"
        style="@android:style/Widget.ProgressBar.Small"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
   
    <ProgressBar
        android:id="@+id/progressBar6"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:max="100"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

实例化Handler类的对象,重写handleMessage()方法:
horizonP=(ProgressBar)findViewById(R.id.progressBar2);
circleP=(ProgressBar)findViewById(R.id.progressBar1);
mHandler=new Handler(){

@Override
public void handleMessage(Message msg) {
if (msg.what==0x111) {
horizonP.setProgress(mProgressStatus);
circleP.setProgress(mProgressStatus);
}else {
Toast.makeText(MainActivity.this, "耗时操作已完成", Toast.LENGTH_SHORT).show();
horizonP.setVisibility(View.GONE);
circleP.setVisibility(View.GONE);
}
}
开启一个线程,用于模拟一个好事操作:
new Thread(new Runnable() {

@Override
public void run() {
while (true) {
mProgressStatus = doWork();
Message m = new Message();
if (mProgressStatus<100) {
m.what=0x111;
mHandler.sendMessage(m);
}else {
m.what=0x110;
mHandler.sendMessage(m);
break;
}
}
}

private int doWork() {
mProgressStatus+=Math.random()*10;
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return mProgressStatus;
}
}).start();


  • 大小: 35.4 KB
分享到:
评论

相关推荐

    ajax上传组件带进度条

    总结来说,"ajax上传组件带进度条"是通过Struts2框架和相关的第三方库实现的一种高级文件上传功能,它提升了用户在上传大文件时的体验,让用户能够实时看到文件上传的进度,从而提高应用的互动性和用户满意度。...

    Asp无组件上传带进度条

    在ASP(Active Server Pages)开发中,实现无组件的文件上传并带有进度条功能是一项技术挑战,因为ASP本身并不直接支持这种高级特性。通常,我们需要借助JavaScript、Ajax和服务器端的脚本来完成这一任务。以下将...

    完整版进度条高级设置.rar

    - **库和组件**:利用现有的开源库(如jQuery UI、Material-UI等)快速集成进度条功能。 9. **调试与测试** - **模拟进度**:在开发阶段,通过代码控制进度条以测试各种情况。 - **性能测试**:检查在高负载下...

    MFC高级通用进度条(SegeX EvProgress)

    原创高级功能的MFC通用进度条组件,《工程地球物理系统(SegeX)》原创组件之一。首次公开源代码!最少只需3行代码完成所有的进度条工作。附源代码和工程示例(VC6、VC2022,两者测试通过)。 组件具有多种高级功能...

    gtk之进度条练习

    标题中的“gtk之进度条练习”指的是在GTK+框架下实现的一个关于进度条(Progress Bar)的编程示例。GTK+是一个用于创建图形用户界面的跨平台库,广泛应用于Linux和其他Unix-like操作系统。这个练习主要关注如何在GTK...

    Vue进度条progressbar组件功能

    Vue进度条progressbar组件功能 Vue进度条progressbar组件是基于Vue框架的一个进度条组件,通过Yeoman和Gulp+Webpack构建工具进行构建。该组件具有多种属性和样式,可以根据需要进行自定义。 组件功能 1. 类型控制...

    C#能用超漂亮进度条

    通过适当的配置和编程技巧,你可以创建出既美观又实用的进度条组件,如在描述中提到的那样,用于你的应用程序中。通过不断学习和实践,你可以进一步优化进度条的功能和外观,使之更好地适应你的项目需求。

    unity进度条原本收费项目 使用说明demo 最好用的unity进度条

    本教程将详细讲解“最好用的unity进度条”这一高级进度条组件的使用方法。 该压缩包文件包含了一个名为"ProgressBar"的进度条DEMO,这是一个专门针对Unity设计的高级进度条组件。这个组件可能具备以下特性: 1. **...

    kotlin实现的进度条

    在Android开发中,进度条(ProgressBar)是一种常见的UI组件,用于显示任务的进度或等待状态。Kotlin作为现代的编程语言,已经广泛应用于Android开发,它提供了简洁、易读的语法,使得实现进度条功能更加方便。本篇...

    vb用户控件之进度条控件

    本主题聚焦于“vb用户控件之进度条控件”,这是一款由开发者自己编写的控件,它提供了进度条的功能,并且附带了源码,对于初学者学习控件制作具有很高的学习价值。 首先,进度条控件(ProgressBar Control)是GUI...

    圆形进度条和带文字的进度条

    例如,我们可以创建一个自定义的进度条组件,该组件包含一个进度条元素和一个文本元素,通过CSS布局使它们协同工作。当进度更新时,不仅会改变进度条的宽度,还会同步更新文本内容。 三、源码解析 文件名“精度条”...

    PB9 进度条 文字透明 双层进度条

    PB9 进度条 文字透明 双层进度条 是一种...开发者需要熟悉PB9的API和PFC类库,才能有效地创建出这种具有高级视觉效果的进度条组件。通过这样的技术,不仅可以提升应用的专业形象,还能为用户提供更清晰的操作状态反馈。

    fileupload多种进度条模式

    对于更高级的需求,开发者可以使用CSS3动画或者JavaScript库如GSAP来创建定制的进度条动画效果,如平滑过渡、颜色变化等,提高用户体验。 总结来说,"fileupload多种进度条模式"涵盖了从基础的HTML5原生进度条到...

    Flex进度条小例子

    标题中的“Flex进度条小例子...综上所述,这个“Flex进度条小例子”可能会涵盖从基础的创建进度条到高级的定制和优化的多个层面,对于学习和理解Flex UI开发,尤其是如何创建交互式的进度指示器,是非常有价值的资源。

    易语言源码进度条高级设置.7z

    在这个“易语言源码进度条高级设置.7z”压缩包中,我们可以期待找到与易语言相关的进度条控制组件的高级应用示例。 进度条在用户界面设计中起着重要作用,它能向用户反馈程序执行的状态,例如文件下载、数据处理等...

    复制文件并带有进度条

    在C#中,可以利用`FileInfo`类获取文件大小,`FileStream`进行文件操作,并结合`BackgroundWorker`组件更新进度条。 ```csharp using System; using System.IO; using System.ComponentModel; public class ...

    自定义进度条

    7. Web前端框架:在Angular、Vue、React等现代Web框架中,可以利用它们的组件系统和CSS预处理器(如Sass或Less)来创建高度可定制的进度条组件。 四、高级功能 1. 动态加载效果:例如环形进度条、水平滚动进度条、...

    vb.net制作的漂亮进度条

    在.NET Framework中,`ProgressBar`控件是标准的进度条组件,它允许开发者显示任务的进度。然而,这个项目提供的"漂亮进度条"可能是对默认控件的一种自定义实现,以提供更个性化的外观和可能的额外功能。 `DemoApp`...

    ExtJS_可编辑Grid进度条

    总之,“ExtJS_可编辑Grid进度条”是一个将Grid的灵活性与进度条的可视化效果结合的高级用法。通过自定义组件和编辑器,我们可以为用户带来更加直观且交互性强的数据管理体验。在开发过程中,对ExtJS组件的理解、...

    easyui + django 进度条

    EasyUI是一个基于jQuery的UI库,提供了一系列美观的预定义样式组件,而Django是Python开发的高级Web框架,用于构建后端逻辑和数据处理。 在描述中提到的链接是一个CSDN博客文章,详细解释了如何将这两个工具结合以...

Global site tag (gtag.js) - Google Analytics