`
1450901761
  • 浏览: 7920 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    ASP无刷新上传高级上传实例(10.1.7日最新更新)

    ASP无刷新上传高级上传实例(10.1.7日最新更新)

    ajax艾恩Ajax无刷新文件上传(带进度条,无组件)

    艾恩Ajax无刷新文件上传(带进度条,无组件)

    易语言超级列表框添加组件

    易语言超级列表框添加组件源码,超级列表框添加组件,处理,重画控件,被单击,创建进度条,设置进度条,画出进度条,绘制进度条,CallWindowProcA,SetWindowLongA,GetScrollRange,GetScrollPos,删除目标,放弃环境,取环境,取...

    高级版】Web端交互组件(元件)粉笔映像后台组件

    Web端交互组件 1、通用(图标、按钮) 2、布局(栅格、布局、分割线) 3、导航(面包屑、导航菜单、页头、分页、步骤条) 4、数据展示(头像、徽标数、日历、卡片、走马灯、折叠面板、评论、描述列表、空状态、...

    画板自绘音乐进度条及媒体播放的高级应用-易语言

    3.媒体播放组件怎么换算成播放时间; 4.播放时间如何换算到媒体播放的进度位置; 5.播放位置如何换算成已经播放的时间; 6.源码有网易云的音乐搜索接口,只做了搜音乐的解析,剩下的自己做。 本源码开源的原因是因为...

    Android开发与应用——张荣,原书配套课件

    4.3 高级组件 4.3.1 进度条 4.3.2 拖动条 4.3.3 评分条 4.3.4 选项卡 4.4 提示框与警告对话框 4.4.1 消息提示框 4.4.2 警告对话框 4.5 小结 练习 第5章 视图界面布局 5.1 界面布局设计 5.1.1...

    Android布局技巧之创建可重用的UI组件

    然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。 例如,你可以创建一个可重用的组件包含一个进度条和一个取消按钮...

    【安卓编程】E4A 4月28号版本 破解版

    1、高级列表框组件增加“置进度条风格”、“置进度条颜色”、“取项目进度”、“置项目进度”命令; 2、画板组件增加“取文字宽度”和“取文字高度”命令; 3、腾讯互联组件增加“取登录信息”和“注销登录”命令; ...

    高级表格支持库3.0#4版(eGrid.fne)-易语言

    高级表格升级记录  By:邓学彬 2020/07 ===================================== [属性修改] 01.增加属性:点燃边框色,让焦点单元格的文字颜色、边框颜色分开设置 02.增加属性:表头,打开 表头设计器 ,可视化设计...

    python入门到高级全栈工程师培训 第3期 附课件代码

    08 FTP之进度条 09 FTP之cd切换 11 FTP之创建文件夹及MD5校验思路 第33章 01 操作系统历史 02 进程的概念 03 线程的概念 04 线程的调用以及join方法 05 setDaemon方法和继承式调用.baiduyun.downloading 05 ...

    React Native 跨平台移动应用开发 原版扫描

     第9章等待提示条、进度条和Switch 222  第10章导航组件231  第11章手势识别240  第12章网络258  第13章网页浏览器、音视频媒体播放266  第14章图片的遍历、存取与显示274  第15章选择器、位置相关和...

    Widgets Toolbox-MATLAB App Building Components:其他应用程序构建组件,可有效地在MATLAB中开发高级用户界面-matlab开发

    该工具箱提供了其他UI控件和更高级别的组件,这些控件实现了MATLAB应用程序中所需的通用构建基块。 组成部分包括: 分组在一起的按钮网格复选框和标签分组在一起的列表颜色选择器控件日期和时间选择器文件选择控件...

    AIC框架:基于Dewitcher框架的Siaranite操作系统的Ap​​ollo项目间组件框架

    AIC框架 该A波洛我NTER-的项目C....最高级的Cosmos控制台类高级PIT PC音频驱动程序+音符频率带有Themepack支持的图形文本菜单ACPI关机/重启MD5和旋转算法内核扩展流进度条先进的RTC 蓝屏控制台动画基本内存管理

    易语言模块大全(374个)

    进度条高级设置.ec RAR压缩模块 1.0.ec 设置IE代理服务器1.0.ec 注册表操作增强模块1.32.ec RUN加减模块1.0+名.ec 取声调拼音模块1.0.ec 堕之星辰1.2.ec 系统资源检测模块.ec 滑块条扩容模块.ec 窗口整容师1.1.ec ...

    易语言模块914个

    堕之星辰1.2.ec 填充树型框.ec 复制目录模块.ec 外挂作坊1.4.ec 外挂作坊1.40909.ec 外挂作坊1.5-第六版.ec 外挂作坊1.5版.ec 外挂作坊1.8.ec 外挂作坊1.8版.ec 外挂作坊1.8破解版.ec 外挂作坊2.0.ec ...

    Access 2000中文版高级编程(part1)

    14.4.1 使用SysCmd()显示Access进度条 448 14.4.2 使用ActiveX ProgressBar控件 450 14.5 使用Slider控件在运行阶段设置文本框尺寸 452 14.6 应用Microsoft Rich TextBox控件提供所见即所得的功能 455 14.6.1 ...

    精通JS脚本之ExtJS框架.part2.rar

    4.6 高级组件事件 4.7 ExtJS键盘事件 第5章 ExtJS组件 5.1 核心组件 5.1.1 ExtJS组件结构 5.1.2 Ext.Component 5.1.3 Ext.BoxComponent 5.1.4 Ext.Container 5.1.5 Ext.Panel 5.1.6 Ext.TabPanel 5.2 信息...

Global site tag (gtag.js) - Google Analytics