android进度条,安卓手机怎么拉进度条

Android系统默认的ProgressBar往往都不能满足实际开发需要,一般都会开发者自定义ProgressBar。

在Android开发中,自定义ProgressBar一般有三种思路来完成。

android进度条,安卓手机怎么拉进度条

一、在系统进度条基础上优化

首先来看一下style=”@android:style/Widget.ProgressBar.Horizontal”的源码。鼠标移动到style属性值上,按住Ctrl键,鼠标左键点击即可打开对应资源文件。

当然也可以直接找到源码文件直接打开进行查看,本地相对路径为sdk\platforms\android-25\data\res\values\styles.xml。打开后可以看到源码如下:

从上述代码可以看到,水平进度条的核心就是android:progressDrawable,接着继续去寻找progress_horizontal的源码(本地相对路径为sdk\platforms\android-25\data\res\drawable\progress_horizontal.xml),如下:

从上述代码可以发现,progress_horizontal一共包括3个item,分别为background、secondProgress、progress,看名字就能知道其大概作用,其中我们比较关心的应该是后两个。

其实把这个文件copy一份到自己的项目下,就可以随心所欲的修改shape属性的圆角、渐变等,实现我们想要的效果了。

由于此处我们还没有学习Drawable资源,所以这里先给大家介绍一下概念,关于具体如何操作可以等学了Drawable资源后,再回过头来自定义ProgressBar。

二、使用动画来代替进度条

使用动画来替代进度条,其实就是使用一套连续图片,形成一个帧动画,当需要进度图的时候,让动画可见,不需要的时候让动画不可见即可。

继续使用WidgetSample工程的advancedviewsample模块,首先在drawable目录下准备一组连续的图片,然后在res/drawable/目录下定义一个myprogressbar.xml的资源文件,代码如下:

关于上述代码的具体意义会在Android动画进行讲解,此处大家知道如何操作即可。

接着新建一个布局文件myprogressbar_layout.xml,里面仅仅有一个ImageView即可,用于显示进度条,把src设置为上述drawable资源即可,代码如下:

新建MyProgressbarActivity.java文件,加载上面新建的布局文件,具体代码如下:

这里只是简单启动上述定义的动画,在开发中你可以根据需要显示和隐藏即可。

修改启动的Activity,运行可以看到如下图所示效果。

三、通过自定义View来实现进度条

使用动画来完成进度条实际上比较巧妙,但还是不能满足实际开发需要,那么最强大的自定义ProgressBar就是重写View来实现了,可以定义出任何需要的进度条。

如定义一个CircleProgressBar类,继承View,并重写其方法,示例代码如下:

关于上述代码的具体含义,此处不理解没关系,可以等学了Android绘图后再回过头来进行学习。

然后新建一个布局文件circleprogressbar_layout.xml,使用上述的自定义进度条类,代码如下:

修改MainActivity.java里面加载的布局文件,运行后其效果如下图所示。

如果已经学会本期里面提及的内容,那就可以放手去打造属于你自己的酷炫进度条了。如果不会也没关系,这里只做了解,等后期学完后再来回顾即可。

今天就先到这里,如果有问题欢迎留言一起探讨,共同成长!

此文章版权为今日头条号分享达人就是我——鑫鱻所有,若需转载请联系作者授权,特此声明!

往期总结分享:

第1节:Android的前世今生

第2节:Android 系统架构和应用组件那些事

第3节:带你一起来聊一聊Android开发环境

第4节:正确安装和配置JDK

第5节:善用ADT Bundle

第6节:配置优化SDK Manager

第7节:搞定Android模拟器

第8节:HelloWorld,第一趟旅程出发点

第9节:Android实战,不懂代码也可以开发

第10节:开发IDE迎来Android Studio

第11节:运行Android Studio工程

第12节:熟悉Android Studio界面

第13节:Android Studio配置优化

第14节:使用高速Genymotion

第15节:掌握Android Studio项目结构

第16节:Android用户界面开发概述

第17节:文本框TextView

第18节:输入框EditText

第19节:按钮Button

第20节:选择控件CheckBox和RadioButton

第21节:开关控件ToggleButton和Switch

第22节:图像视图ImageView

第23节:ImageButton和ZoomButton

第24节:自定义View简单使用

第25节:简单且最常用的LinearLayout

第26节:layout_gravity和gravity大不同

第27节:正确使用padding和margin

第28节:轻松掌握RelativeLayout相对布局

第29节:善用TableLayout表格布局

第30节:两分钟掌握FrameLayout帧布局

第31节:少用的AbsoluteLayout绝对布局

第32节:新推出的GridLayout网格布局

第33节: Android事件处理概述

第34节:Android中基于监听的事件处理

第35节:Android中基于回调的事件处理

第36节:Android系统事件的处理

第37节:初识ListView

第38节:初识Adapter

第39节:ListActivity和自定义列表项

第40节:自定义ArrayAdapter

第41节:使用SimpleAdapter

第42节:自定义BaseAdapter

第43节:ListView优化和列表首尾使用

第44节:ListView数据动态更新

第45节:网格视图GridView

第46节:列表选项框Spinner

第47节:AutoCompleteTextView自动文本

第48节:ExpandableListView多级选择

第49节:AdapterViewFlipper图片轮播

第50节:StackView卡片堆叠

第51节:进度条ProgressBar

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/327037.html

(0)

相关推荐

  • 硝呋太尔片是什么药,硝呋太尔片的作用与功效

    9月16日,国家药监局网站发布关于暂停进口、销售和使用POLICHEM S.R.L.硝呋太尔片和硝呋太尔阴道片的公告(2020年 第101号)。全文如下。 国家药监局关于暂停进口、销售和使用POLICHEM S.R.L.硝呋太尔片和硝呋太尔阴道片的公告(2020年 第101号) 国家药品监督管理局近期组织对POLICHEM S.R.L.的硝呋太尔片(英文名称…

    用户投稿 2023-07-05
  • 联想液晶显示器,联想显示器哪个系列最好

    IT之家 2 月 13 日消息,联想官方今天开始预热拯救者 Y900 新品,号称“14.5 机皇平板”。海报图片显示了硕大的显示屏幕。 此前联想海外发布了 Tab Extreme 14.5 英寸大屏平板电脑。国内型号将是拯救者 Y900 平板,将搭载联发科天玑 9000 旗舰芯片。 IT之家了解到,联想 Tab Extreme 配备 14.5 英寸 3000…

    2023-06-25
  • 海洋动物拥有10只触手,很多触手的海洋生物

    支付宝每日答题现在分为三个答题板块:蚂蚁庄园小课堂、木兰关爱小课堂、每日任务——学习海洋小知识。蚂蚁庄园小课堂,每天答题后,可以领1次小鸡饲料。木兰关爱小课堂,答对产速+3/时,答错+1/时,有效期24小时。每日任务——学习海洋小知识,答题后,随机获得海洋伙伴线索拼图1块。那么今日的支付宝每日答题的答案是什么呢?下面就盘点一下支付宝每日答题的答案。 支付宝庄…

    2023-06-30 用户投稿
  • 申请信箱,申请邮箱163免费注册官网

    以下是一篇关于“申请信箱”的文章: 《申请信箱:在信息海洋中的一扇门》 一、申请信箱的起源与发展 申请信箱也许最初是在一些大型组织或机构中出现的,为了方便人们提交各种申请和资料。随着时间的推移,它逐渐普及到了各个领域,成为了人们与各种机构进行沟通的重要方式之一。 在企业中,申请信箱可能是用于员工提交请假申请、晋升申请等的渠道。它为员工提供了一个便捷的方式,不…

    2025-07-29
  • 徐静蕾字体特点,方正静蕾字体怎么学

    2007年4月27日,方正电子携手徐静蕾发布了其个人书法计算机字库产品,这款被命名为“方正静蕾简体”,被方正称为我国第一款真正意义上的个人书法计算机字库产品,宣称标志着“计算机字库”将进入个性化时代。 按照GB2312国家标准,6763个汉字,682个标点符号,94个包括英文字母和数字在内的ASCII字符,书写在有100多个1.2厘米见方格子的A4纸上。字体…

    2023-06-28 用户投稿
  • 电脑杀毒软件排行榜,最受欢迎的电脑杀毒软件排行榜

    常在网上飘,哪有不中招!所以安装一款杀毒软件还是很有必要的,虽然微软的 Windows Defender 免费杀毒已经满不错的了,但是缺点就是太占用资源,以及一些 XXX 补丁之类的全部会被干掉。 所以一些用户只能选择其它杀毒作为代替品。那么免费的杀毒软件有什么推荐,本文给大家盘点了 7 款免费的杀毒软件。 火绒安全 火绒杀软是近年来很多用户的首选免费杀毒软…

    用户投稿 2023-05-09
  • google广告申请,谷歌 广告投放

      近几年,随着全球数字化的快速发展,数字化广告的投入正在快速上涨,逐渐取代了大部分的传统广告投入。   而谷歌作为全球最大的搜索引擎,在广告营销方面具有不言而喻的重要性。通过在谷歌投放广告推广,中小企业能够吸引更加精准的客户,以及更好地发展线下销售。   如果您想了解如何更好地利用谷歌平台为自己的企业进行广告推广、吸引流量,本…

    用户投稿 2023-07-05
  • 江苏苏州疫情最新消息 最近江苏苏州的疫情情况如何

    12月12日0时至24时 苏州市新冠肺炎疫情情况 12月12日0时至24时,苏州新增新冠肺炎本土确诊病例2例,新增本土无症状感染者26例。其中19例在隔离中发现,8例在重点人员筛查中发现,1例在协查中发现。 苏州市新冠肺炎疫情联防联控指挥部 2022年12月13日 各地疫情防控指挥机构和疾控机构联系电话 各地疫情防控指挥机构联系电话: 苏州市疫情防控指挥部 …

    用户投稿 2023-06-02
  • air教程,学习Air教程:轻松掌握Air应用开发

    一、背景 很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别。也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选择的做测试。亦或者由于从其他行业转行过来的,隔行如隔山,编程太痛苦。 那么今天杨叔就给大家介绍一款无需编程知识也可以轻松编写自动化测试脚本的工具:Airtest…

    用户投稿 2023-05-22
  • 京东 苏宁易购,京东苏宁易购哪个正品可靠点

    《京东与苏宁易购:电商巨头的对决与合作》 在当今的电商领域,京东和苏宁易购无疑是两大巨头。 它们各自拥有庞大的用户群体、丰富的商品种类和先进的物流体系,在市场上占据着重要的地位。 那么,京东和苏宁易购到底有哪些特点和优势呢?它们之间又存在着怎样的竞争与合作关系呢?接下来,我们将深入探讨这两个电商平台。 一、京东:品质与服务的代名词 京东以其卓越的品质和优质的…

    用户投稿 2025-05-26
  • 广东联通补卡(广东联通可以异地补卡吗)

    近日,中国联通正式宣布,从今天开始正式上线“异地无忧”服务,其主要是解决外地不能挂失手机卡、补卡/注销必须回本地、融合业务只能是本地的号码等问题。 中国联通在公告中称,“跨域服务”包括异地信息查询、停机保号/停机保号复机、移网挂失/解挂、移网开通/关闭国际或港澳台长途漫游权限等,基本上对外出会遇上的麻烦事儿都提供了解决方案。 按照具体操作流程来看,上述实现办…

    2023-05-25
  • 进口孕妇奶粉,买进口孕妇奶粉:母乳替代品的健康选择

    最好的食物、最好的生活环境、最好的呵护,每个妈妈都想给宝宝最好的一切。妈妈们都知道母乳对于宝宝的重要性,它不仅能给宝宝补充丰富营养,而且还能增加宝宝的抵抗力。对于宝宝而言,母乳是妈妈给他最好的呵护。随着月龄的增加,宝宝的食量也相应变大,而妈妈却面临奶水供不应求的问题。宝宝的发育快,耽误一时的营养,就可能让宝宝身高发育落人一节。面对食量大的宝宝,母乳供不应求的…

    用户投稿 2023-05-18