电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Android實(shí)現(xiàn)進(jìn)度條(ProgressBar)的功能與用法

瀏覽:90日期:2022-09-22 17:23:03

進(jìn)度條(ProgressBar)的功能與用法,供大家參考,具體內(nèi)容如下

進(jìn)度條是UI界面中一種實(shí)用的UI組件,用于顯示一個(gè)耗時(shí)操作顯示出來的百分比,進(jìn)度條可以動(dòng)態(tài)的顯示進(jìn)度,避免是用戶覺得系統(tǒng)長時(shí)間未反應(yīng),提高用戶的體驗(yàn)。下面程序簡單示范了進(jìn)度條的用法,界面布局文件如下:

Android實(shí)現(xiàn)進(jìn)度條(ProgressBar)的功能與用法

在layout下的activity_main中:

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:orientation='vertical' android:layout_height='match_parent' tools:context='.Main5Activity'> <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal'/><!-- 定義大環(huán)形進(jìn)度條--> <ProgressBar android:layout_width='wrap_content' android:layout_height='wrap_content' /><!-- 定義中等環(huán)形進(jìn)度條--> <ProgressBar android:layout_width='wrap_content' android:layout_height='wrap_content'/><!-- 定義小環(huán)形進(jìn)度條--> <ProgressBar android:layout_width='wrap_content' android:layout_height='wrap_content' /> <TextView android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='任務(wù)完成進(jìn)度條' android:textSize='24dp'/><!-- 定義水平進(jìn)度條--> <ProgressBar android: android:layout_width='match_parent' android:layout_height='wrap_content' android:max='100' /><!-- 定義水平進(jìn)度條,改變軌道外觀--> <ProgressBar android: android:layout_width='match_parent' android:layout_height='wrap_content' android:max='100' android:progressDrawable='@drawable/c4' /></LinearLayout>

在drawable下的文件下的my_bar中:

<?xml version='1.0' encoding='utf-8'?><layer-list xmlns:android='http://schemas.android.com/apk/res/android'> <!-- 定義軌道的背景--> <item android: android:drawable='@drawable/c4'/><!-- 定義已完成部分的樣式--> <item android: android:drawable='@drawable/c2'/></layer-list>

在MainActivity.java中:

package com.example.test03;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.ProgressBar;import java.lang.ref.WeakReference;public class Main5Activity extends AppCompatActivity {// 該模擬填充長度為100的數(shù)組 private int[] data=new int[100]; private int hasdata=0;// 記錄ProgressBar的完成進(jìn)度 int status=0; private ProgressBar bar; private ProgressBar bar2; static class MyHandler extends Handler{ private WeakReference<Main5Activity> activity; MyHandler(WeakReference<Main5Activity> activity){ this.activity=activity; } @Override public void handleMessage(@NonNull Message msg) {// 表明該消息是該程序發(fā)送的 if (msg.what==0x111){activity.get().bar.setProgress(activity.get().status);activity.get().bar2.setProgress(activity.get().status); } } }// 負(fù)責(zé)更新進(jìn)度 MyHandler myHandler=new MyHandler(new WeakReference<>(this)); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main5); bar=findViewById(R.id.bar); bar2=findViewById(R.id.bar2);// 啟動(dòng)線程在執(zhí)行進(jìn)度 new Thread(){ @Override public void run() {while (status<100){// 獲取耗時(shí)操作的完成百分比 status=doWork();// 發(fā)送消息 myHandler.sendEmptyMessage(0x111);} } }.start(); }// 模擬耗時(shí)操作 public int doWork() {// 為數(shù)組元素賦值 data[hasdata++] = (int) (Math.random() * 100); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return hasdata; }}

**以上就介紹到這里,上面簡單實(shí)現(xiàn)了一些進(jìn)度條的方法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 品牌广告服务平台,好排名,好流量,好生意。 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 必胜高考网_全国高考备考和志愿填报信息平台 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 扬州汇丰仪表有限公司| 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 |