返回顶部
首页 > 资讯 > 移动开发 >Android修行手册 - ProgressBar-下
  • 261
分享到

Android修行手册 - ProgressBar-下

androiduiprogressbarandroid-studiokotlin 2023-10-03 12:10:47 261人浏览 泡泡鱼
摘要

往期文章分享 点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发 本文约5.3千字,新手阅读需要9分钟,复习需要3分钟 【收藏随

往期文章分享

本文约5.3千字,新手阅读需要9分钟,复习需要3分钟收藏随时查阅不再迷路

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

👉前提

这是小空坚持写的Android新手向系列,欢迎品尝。

大佬(√)

新手(√√√)

👉实践过程

😜自定义样式

Xml布局

<ProgressBar    style="@style/Widget.AppCompat.ProgressBar.Horizontal"    android:layout_width="200dp"    android:layout_height="wrap_content"    android:max="100"    android:progress="80"android:progressDrawable="@drawable/bg_pro_bar" />
<layer-list xmlns:android="Http://schemas.android.com/apk/res/android">        <item android:id="@android:id/background">        <shape>                        <corners android:radius="5dp" />            <solid android:color="#333333" />        shape>    item>        <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dp" />                <gradient                    android:endColor="#c3b2ff"                    android:startColor="#b9a4ff" />                <size android:height="12dp" />            shape>        clip>    item>        <item android:id="@android:id/progress">        <clip>                        <scale                android:drawable="@drawable/pro_bar_pro"                android:scaleWidth="100%" />        clip>                                    item>layer-list>

scaleWidth属性会让右侧看起来更舒服

在这里插入图片描述

<shape xmlns:android="http://schemas.android.com/apk/res/android">    <corners android:radius="5dp" />    <gradient        android:angle="0"        android:endColor="#ecd803"        android:startColor="#f2eba1" />shape>

在这里插入图片描述

😜直接动画

这个适合没有具体进度的不确定进度条,让UI准备Loading序列帧图片。

在这里插入图片描述

在res目录下新建一个:anim文件件,然后创建amin_progressbar.xml的资源文件:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"        android:oneshot="false" ><item         android:drawable="@drawable/loading_01"                android:duration="200"/><item         android:drawable="@drawable/loading_02"                android:duration="200"/><item         android:drawable="@drawable/loading_03"                android:duration="200"/><item         android:drawable="@drawable/loading_04"                android:duration="200"/><item         android:drawable="@drawable/loading_05"                android:duration="200"/><item         android:drawable="@drawable/loading_06"                android:duration="200"/><item         android:drawable="@drawable/loading_07"                android:duration="200"/><item         android:drawable="@drawable/loading_08"                android:duration="200"/>animation-list>

然后使用Progressbar的属性indeterminateDrawable指定即可。

😜ProgressDialog

这是系统自带的一个对话框进度条,样式美观度不敢恭维。

@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_bar);    ProgressDialog pb = new ProgressDialog(this);    pb.setMax(100);    //点击外部是否可以被取消    pb.setCancelable(true);    //设置标题    pb.setTitle("下载对话框");    //设置中间文本内容    pb.setMessage("正在下载中....");    pb.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);    pb.show();    //在show后调用    pb.setProgress(50);}

在这里插入图片描述

😜ContentLoadingProgressBar

其实就是个不确定进度条,一直转圈圈的那种。

<androidx.core.widget.ContentLoadingProgressBar    android:layout_width="60dp"    style="?android:attr/progressBarStyleSmall"android:layout_height="60dp" />

颜色值默认是 theme.xml中应用主题的属性的颜色。

代码中也可以修改颜色:

progressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(context,R.color.red_bg_light), PorterDuff.Mode.MULTIPLY);

😜自定义进度条

相比自定义样式是有很大区别的,自定义样式仍然是使用的官方ProgressBar,而自定义进度条是自己继承View重写一个。

在这小空就不班门弄斧了,直接推荐很优秀的开源项目

https://github.com/daimajia/NumberProgressBar star数6k

在这里插入图片描述

https://github.com/castorflex/SmoothProgressBar star数4.4k

https://github.com/dinuscxj/LoadingDrawable star数4k

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

来源地址:https://blog.csdn.net/qq_27489007/article/details/125304621

--结束END--

本文标题: Android修行手册 - ProgressBar-下

本文链接: https://lsjlt.com/news/423035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android修行手册 - ProgressBar-下
    往期文章分享 点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发 本文约5.3千字,新手阅读需要9分钟,复习需要3分钟 【收藏随...
    99+
    2023-10-03
    android ui progressbar android-studio kotlin
  • Android修行手册 - CalendarView
    往期文章分享 点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发 本文约3.7千字,新手阅读需要3分钟,复习需要1分钟 【收藏随...
    99+
    2023-09-08
    android ui
  • Android修行手册-多路USB外接摄像头
    点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例点击跳转=>软考全系列 ...
    99+
    2023-09-03
    android 游戏引擎 摄像头 图像处理 usb
  • Android修行手册之ConstraintLayout布局使用详解
    目录实践过程示例一示例二实践过程 近期创建的项目默认是带有的,如果没有去build.gradle文件中查看有没有引入 implementation 'androidx.constra...
    99+
    2024-04-02
  • 【Linux修炼手册:基本指令(下)】
    目录 1 man指令(重要) 2 more指令 3 less指令(重要) 4 head指令和tail指令 5 时间相关的指令 6 Cal指令 7 find指令:(灰常重要) -name 8 grep指令 9 zip/unzip指令 10 ...
    99+
    2023-08-31
    linux 服务器 基本指令
  • Android之ProgressBar即时显示下载进度详解
    这里利用 ProgressBar 即时显示下载进度。  途中碰到的问题:  1、主线程中不能打开 URL,和只能在主线程中使用 Toast 等 ...
    99+
    2022-06-06
    progressbar Android
  • Python3.5修炼手册3
    语句语句是Python解释器可以运行的一个单元代码,也是理解为可以执行的命令。比如:rint打印语句和赋值语句。赋值语句有两个作用:①建立新的变量②将值赋予变量*任何变量在使用的时候都必须赋值,否则视为不存在的变量。赋值语句类型:例如:&g...
    99+
    2023-01-31
    手册
  • Android实现登录注册页面(下)
    前面我们已经完成了登录注册页面的布局,下面我们实现验证登录和记住密码的功能。 我们这里还没用到数据库,所以我们的验证的账号密码,是写死的。 首先进入登录页面,可以从这里跳转到注册页面...
    99+
    2024-04-02
  • Linux下mysql与oracle简单使用手册
    本篇内容介绍了“Linux下mysql与oracle简单使用手册”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Android开发案例手册Application跳出dialog
    目录实践过程场景还原开始可能会遇见的bug 实践过程 场景还原 线程中监测和硬件的连接,在任何断开的话需要弹出框给用户选择是否重新连接。 所以我们的思路就是不使用依托于Activit...
    99+
    2024-04-02
  • 新手小白学JAVA IDEA下载使用手册全集
    目录IDEA 新手使用手册1 简介2 下载3 安装4 配置5 入门案例IDEA 新手使用手册 1 简介 IDEA的全称是IntelliJ IDEA,这是一个java编程语言开发的集成...
    99+
    2024-04-02
  • Android开发手册Chip监听及ChipGroup监听
    目录Chip监听ChipGroup监听实例效果展示Chip监听 选中状态的监听:setOnCheckedChangeListener,该监听只有设置了checkable 属性为tru...
    99+
    2024-04-02
  • Android开发手册TextInputLayout样式使用示例
    目录前言布局代码属性介绍前言 前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗? 然而并没有。 Android在5.0以后引入了Materia D...
    99+
    2024-04-02
  • Android开发手册Button实现selector选择器
    目录实践过程btn_selector_shape1.xmlbtn_selector_shape2.xmlbtn_selector0.xml布局中引用selector是按钮最常用的功能...
    99+
    2024-04-02
  • Centos系统环境下Redmine部署安装手册
    1 安装mysql下载mysql-5.0.51b.tar.gz到目录/home/oemplat/下,新建mysql安装后的目录/home/oemplat/mysql/解压文件并安装配置的命令如下:cd&nb...
    99+
    2024-04-02
  • Android开发手册SeekBar拖动条使用实例
    目录实践过程常用属性基本使用自定义样式实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。 【andr...
    99+
    2024-04-02
  • Android下进行单元测试
      在Android测试中,主要使用JUnit进行单元测试。其执行主要注意以下两点   1、测试类必须要继承android下的AndroidTestCase类,并使用as...
    99+
    2022-06-06
    单元 单元测试 测试 Android
  • Mac下Android studio 运行真机
    一·配置adb打开Android studio的终端窗口,输入adb。如果显示command not found,则说明adb没有配置好,进行第2步。否则已经配置好了创建bash_profile文件输入指令touch .bash_profi...
    99+
    2023-06-02
  • W3Cschool有HTML和CSS离线教程手册下载吗?
    ...
    99+
    2024-04-02
  • 软件安装:android studio安装以及操作手册
    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。好的工具使...
    99+
    2022-06-06
    Android Studio studio 安装 软件 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作