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

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • tcl科技t7项目,e人e本t7还能用吗

    今年4月,TCL大厂发布了一款新品T7E,号称全网第一台不忽悠年轻人的真高刷电视,有55/65/75/85/98五个尺寸段,全系列性能炸裂,收获了无数好评。 京东商城T7E评论 时隔4个月,TCL这么快就推出了升级款?据可靠消息,T7E升级款命名T7G,增加4K 144HZ+百级分区你敢信? 我们一起拭目以待吧。 T7G官方宣传 T7G官方宣传  

    2023-07-08
  • 快速小程序开发,开发微信小程序教程

    微信小程序近两年占领了原生APP的大片江山,导致了原来的Android和IOS开发人员大量转型和失业。 微信小程序的小巧以及“拿来即用”的特点,已经被广大用户习惯性的接受了。现在就连百度、阿里、今日头条都在纷纷打造小程序平台。 如何快速的开发一款小程序呢?第一步就得选好开发工具和框架。小编也亲自开发过多个小程序,根据多年的开发经验,这里给大家推荐Uniapp…

    2023-07-12
  • 疯狂猜歌歌名七个字,超级猜歌所有答案大全最新

    超级猜歌答案大全,下面就分享超级猜歌所有答案大全给大家,还没猜出来的西伙伴们赶紧来看看吧! 游戏简介:《超级猜歌》是一款风格独特,简单易玩,无年龄感的全民音乐休闲游戏。她带你体验全新的游戏模式,接受全方位的音乐冲击。无论你是神马高手,在《超级猜歌》游戏里,你都能遇到属于你的音乐,迎接刺激挑战。 超级猜歌初试身手答案: 10.加州旅馆 11.情人的眼泪 16.…

    2023-06-03 用户投稿
  • CC抄送最佳实践:如何有效使用CC抄送管理邮件

    邮件抄送是什么意思?邮件抄送和发送的区别是什么? 邮件抄送是什么意思? 邮件抄送是什么意思嗯?抄送,carbon Copy,又简称为CC。在网络术语中,邮件抄送就是将邮件同时发送给收信人以外的人。 copy一词我们再熟悉不过了,因为在中文里就有其对应的音译词语:拷贝。在早期的一些计算机教学书籍里,就会经常出现「把某某文件」拷贝到软盘或者U盘里。 回到工作场合…

    2023-05-24
  • 上海东华大学怎么样,东华大学毕业工资高吗

    东华大学位于上海,是教育部直属、国家“211工程”重点高校。 东华大学始于1951年的华东纺织工学院,1999年更名为东华大学,学校现有两院院士21位,学校科研实力雄厚,大批科研成果应用于“天宫”“天舟”“北斗”“天通”“嫦娥”等国家战略工程。 东华大学的学硕平均薪资相对高于专硕,其中学硕薪资最高可达19045元/月,专硕可达16750元/月,相差两三千块钱…

    2023-06-30
  • 蝴蝶效应 电影解说(蝴蝶效应电影深度解析)

    【引言】“蝴蝶效应”—亚洲蝴蝶拍拍翅膀,将使美洲几个月后出现比狂风还厉害的龙卷风! 《蝴蝶效应》这部电影导演的思路绝对的新奇,其创意完全不亚于著名导演诺兰对时间的“玩弄”。整部电影通过6次失忆,5次“穿越”出现了六种不同的人生结局,而且导演一口气拍了四个版本的结局,让观众大呼过瘾! 电影利用遗传性失忆和“穿越”的方式,男主人公回到之前失忆的地方改变曾经那些“…

    2022-05-05 用户投稿
  • 小米移动不限速流量卡无限(学生防沉迷手机有哪些)

    移动互联网时代,人们获取信息的方式越来越容易,对手机的依赖程度逐渐加深。十几年前诞生的词汇“网瘾”放到今天来看,其实并不夸张。 根据2020年的调查,全国每天人均的手机时长已经达到了100分钟。如果除去老幼这类没有智能手机的人群,可以估算出人均使用手机时长要翻倍,达到200分钟。 面对手机泛滥的状况,大人们早已沦陷,孩子们的自控力更加薄弱,游戏短视频容易沉迷…

    2023-06-18 用户投稿
  • 简单的清明节来历(清明节中国传统节日的意义)

    梨花微雨,又逢清明。 清明节是中国传统节日之一,它具有自然和文学两种内核。 其一它是农事历法:清明前后,点瓜种豆,植树造林,莫过清明。随着温度的逐步回升,和清明前后春雨降临,春耕备耕生产就开始了。 其二是上坟祭祖的节假日。在汉代的《清明上河图》中,就可以看到扫墓,禁火,斗鸡,斗鸡,骑马,踏青等风俗活动。为什么大家会这样做呢?这得从春秋时期讲起,当时还没继位的…

    2023-06-14
  • 怎么下载python(怎么下载python并安装)

    Python怎么下载安装?如何才能学好Python编程?Python在这两年里愈发火热,Python开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能。那么问题来了,怎么学习Python?首先当然是Python的下载啦。来看看吧。 1.Python爬虫,首先需要本地电脑上安装有Python,这里我简单说一下Python的安装,…

    2023-05-30
  • 双点校园switch,校园网怎么给switch加速

    Switch是任天堂推出的游戏机,很多玩家在玩。在switch中,玩家们可以找到很多类型的游戏,其中有一部分是任天堂独占,例如马里奥系列和塞尔达传说;另一部分则是多平台高人气作品,例如暗黑破坏神系列。有很多玩家在问如何加速Switch,让下载、更新游戏的速度变得超快,下面小编来解答。 目前大部分玩家更为熟悉的是在PC端使用**,只需要在电脑上下载好**软件即…

    2023-06-27
  • 上古玦尘小说结局,上古玦尘小说人物结局

    电视剧《千古玦尘》终于在昨晚大结局了,最后的三集剧情可以说是异常的精彩,首先就是白玦和天启出现,联手上古对付芜浣,最终芜浣被击败,并且得到了严惩,暮光为了保护芜浣,选择了化为石龙,而芜浣最后变得疯疯癫癫的也算是有了一个交代。 而众多死去的人物也都一一复活了,比如说红日,由麒麟变成了那只柴犬,在神界化为人形,而古君则因为镇魂塔保住了神魂,至于景涧也没彻底死去,…

    2023-07-08
  • 精准大数据营销公司,哪些行业适合大数据精准营销呢

    导读:适合大数据营销的行业还是有很多的。毕竟现在大部分企业都是通过网络获取客户的。只要同领域有网站,有竞价或者优化,或者使用相关软件,这种情况下都可以。   适合大数据营销的行业还有很多。毕竟现在大部分企业都是通过网络获取客户的。只要同领域有网站,有竞价或者优化,或者使用相关软件,这种情况下都可以。比较常见的行业有金融行业、教育行业、汽车行业、知识…

    用户投稿 2023-06-30