自定义进度条(水平进度条和圆形进度条)

从零开始:手把手教你用VOACAP软件预测短波最佳工作频率(OWF) 本文详细介绍了如何使用VOACAP软件预测短波通信的最佳工作频率(OWF),涵盖软件安装、参数配置、电离层模型设置及结果解读。通过实战案例和优化技巧,帮助用户掌握短波传播特性,提升通信效率。特别适合业余无线电爱好者和专业通信人员参考。 阅读详情
ProgressBar直接继承View,在样式展示上有两种方式,横向和圆形,这里主要介绍自定义进度条的展示。
1、对于水平进度条,android默认的进度条颜色是黄色,如果想用其他的颜色代替。可以自定义颜色。
progressbg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >  
    <item android:id="@android:id/progress" android:drawable="@drawable/jindu"/>  
</layer-list>


<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="412dp"
    android:layout_height="24dp"
    style="?android:attr/progressBarStyleHorizontal"
    android:progressDrawable="@drawable/progressbg"
    android:background="@drawable/di"
    android:layout_marginBottom="30dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />
    
这里你可以添加两张有关进度条的图片,一张是底图,一张是进度条的图。在对ProgressBar中对进度条的定义中,进度条的
宽是412dp,高是24dp,这里也可以随你定义大小,但是请注意,此大小最好跟你图片的宽高信息一样,并且,放在对应的drawable文件夹下,

高分辨率的设备就放在hdip下面,中等分辨率的就放在mdip下面。


2、圆形进度条

这以ImageView来实现播放动画,代码如下:

res/anim/anim.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list  xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> 
    <item android:drawable="@drawable/c1" android:duration="100"/>
    <item android:drawable="@drawable/c2" android:duration="100"/>
    <item android:drawable="@drawable/c3" android:duration="100"/>
    <item android:drawable="@drawable/c4" android:duration="100"/>
    <item android:drawable="@drawable/c5" android:duration="100"/>
    <item android:drawable="@drawable/c6" android:duration="100"/>
    <item android:drawable="@drawable/c7" android:duration="100"/>
    <item android:drawable="@drawable/c8" android:duration="100"/>
</animation-list>


res/layout/main.xml

ImageView 
        android:id="@+id/progress2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@anim/anim"
        />


主Activity中

ImageView mProgress2 ;
AnimationDrawable animationDrawable=(AnimationDrawable) mProgress2.getBackground();
animationDrawable.start();


SAP B1中文培訓教材_SDK 公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说 立即下载

相关推荐

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 430

自定义 ProgressBar

自定义 ProgressBar自定义一个ProgressBar,按照自定义View的流程来进行。因为我们只是需要做一个外表比系统控件更酷炫的progressBar,它的功能不会发生改变,所以我们创建一个HorizontalProgress类,让它继承ProgressBar,这样我们就不用自己去实现一些ProgressBar本身需要的方法了。

精彩生活,不惧挑战 1107

使用petalinux做嵌入式设计开发(1)

1.创建vivado工程,建立硬件环境,最终导出hdf文件 既可以在windows系统下的vivado上编写硬件工程并导出hdf文件,也可以在linux系统下的vivado中编写硬件工程并导出hdf文件。(对于windows系统下导出的hdf文件还需要传递到linux系统下的文件夹中。) 2.以hdf硬件文件为基础创建,配置,编译,打包petalinux工程,导出linux系统所需镜像文件。 具体步骤: (0)设置环境变量 设置环境变量使得我们可以直接使用petalin...

plotup的博客 2076

自定义简单的ProgressBar

自学了Android这么长时间,一直没有怎么去接触自定义View,这段时间在一个简单的项目中需要用到一个的进度条来展示数据,于是想到了使用ProgressBar来实现,但是使用Android自带的ProgressBar样式比较难实现,于是决定自定义一个View来实现,同时也练习下自定义View的使用。写下来记录下,没怎么写过博文,格式比较乱,见谅! 这个ProgressBar是参考网上的一篇博客...

qq_36425800的博客 2001

山石网科Hillstone防火墙基础上网配置_CLI命令行(最新版)

山石网科Hillstone防火墙安全网关基础上网基础网络配置_CLI命令行(最新版)

路与肥的博客 1万+

别再死记硬背了!用Python可视化带你直观理解柯西收敛定理(附NumPy代码)

本文通过Python可视化技术,结合NumPy和Matplotlib,直观展示柯西收敛定理的动态过程。文章提供了完整的代码实现,帮助读者从抽象数学定义过渡到具象理解,特别适合数学学习者和Python开发者。通过热力图和交互式参数探索,读者可以清晰观察数列收敛特性,提升数学分析的学习效率。

weixin_28465009的博客 185

自定义ProgressBar

android系统自带的progressbar样式比较单一,有时候不符合项目需求,比如要实现下图这样的progressbar的话,就不得不使用自定义view。 这个progressbar的原理是将canvas裁剪成一个圆形,并将canvas的涂上背景色,不断上涨的波浪其实是一个上边为贝塞尔曲线的矩形,当进度更新时矩形的高度和贝塞尔曲线的起始点会发生相应的变化。 首先,需要确定自定义view的相关属性,这里我定义了六个属性,分别是字体颜色、字体大小、进度条背景颜色、进度条颜色、进度条最大值以及进度条初始值。

why12345678901的博客 1286

RaiDrive+AList保姆级教程:5分钟搞定OneDrive/百度网盘挂载到本地(附WebDAV配置)

本文提供RaiDrive+AList的保姆级教程,5分钟内实现将OneDrive/百度网盘挂载到本地的详细步骤,包括WebDAV配置。通过AList统一转换云存储协议,RaiDrive虚拟磁盘挂载,显著提升多网盘管理效率,适合需要跨平台操作文件的用户。

weixin_28331555的博客 456

Android基础--自定义ProgressBar

ProgressBar为进度条控件,有Indeterminate不确定模式和Determinate确定模式两种:①不确定模式通常使用圆形循环动画来表示类似“正在加载”的过程,进度无法确定,具有不确定性;②确定模式是通过将已发生的进度与总量的百分比显示在进度条上,比如下载或上传文件的数量等。

star_nwe的博客 2943

制作3D地形图的方法-使用GlobalMapper和3ds Max软件

打开GlobalMapper软件,在菜单栏中选择“文件”>“打开数据文件”,然后选择相应的高程数据文件。在菜单栏中选择“渲染”>“渲染设置”,根据需要进行设置,如分辨率和输出格式。选择地形对象,点击菜单栏中的“渲染”>“材质编辑器”,然后根据需要调整材质属性,如颜色、纹理和光照等。在菜单栏中选择“工具”>“高程栅格和网格”>“创建地形网格”。在菜单栏中选择“文件”>“导出”>“导出栅格格式”。打开3ds Max软件,在菜单栏中选择“文件”>“导入”,然后选择之前导出的地形数据文件。步骤3:导出地形网格。

JqlScala的博客 1535

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

自定义View之实现进度条(ProgressBar)

自定义View之实现进度条(ProgressBar)

xiaokang666的博客 740

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3347

Android踩坑日记:自定义水平和圆形ProgressBar样式

自定义水平和圆形ProgressBar样式1.自定义水平ProgressBar样式 ProgressBar分为两种,我们能明确看到进度,不确定的就是不清楚、不确定一个操作需要多长时间来完成,这个时候就需要用的不确定的ProgressBar了。 ProgressBar(Horizontal 才有,无进度的没有)有两个进度,一个是android:progress,另一个是android:s

tuke_tuke的博客 6683

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 自定义 View(4)- 进度条(ProgressBar)

参考:Android 打造形形色色的进度条 实现可以如此简单 daimajia/NumberProgressBar自定义视图(View)是 Android 开发的一个进阶内容。随着开发的深入,肯定会出现系统提供的基础控件不符合需求的情况。一方面通过组合基础控件以形成新的布局,另一方面可以通过自定义控件的方式来更加灵活的实现需求自定义视图涉及到 Android 系统许多方面的内容,下面根据自己的理解

u012005313的专栏 8889

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android ProgressBar 圆形进度条颜色的设置

ProgressBar分圆形进度条和水平进度条,这里就不做解释啦,直接看你要关心的内容吧:1.圆形效果图如下:布局文件代码: &lt;ProgressBar android:id="@+id/progressbar_home" android:layout_width="wrap_content" android:layout_...

shenggaofei的博客 1万+

Android简单自定义圆形和水平ProgressBar

ProgressBar简介 继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者也是基于ProgressBar实现的。 1、ProgressBar有两个进度,一个是Android:progress,另一个是android:secondaryProg

wuxinlingluan的博客 428

【Android 自定义 View】-->进度条合集

一个高级 Android 工程师除了要会使用 Google 原生的 View ,必须会根据实际项目的酷炫效果自己去写一些自定义 View 来解决问题,今天来给大家带来一些自定义进度条合集。

Kevin Learn Android 1078

微信小程序进度条详解 progress 自定圆形进度条

在微信小程序开发中,progress用来实现水平进度条效果

代码小疯子 9275

Android 自定义进度条

Android 自定义进度条 为什么要自定义控件: 特定的显示风格 处理特有的用户交互 优化我们的布局 封装 如何自定义控件: 自定义属性的声明与获取 测量onMeasure 布局onLayout(ViewGroup) 绘制onDraw onTouch onInterceptTouchEvent(ViewGroup) 状态的恢复与保存 从上面这张图来分析需要自定义哪些属性 ...

u014630987的博客 599

android 自定义圆形ProgressBar

ProgressBar简介 继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者也是基于ProgressBar实现的。 1、ProgressBar有两个进度,一个是android:progress,另一个是android:secon

成长的味道 1628

随记11——我的简单的自定义View之圆形进度条和长形进度条

圆形进度条&长形进度条

白小花同学的博客 451

自定义View实战五:自定义进度条

相关视频: Android-打造炫酷进度条 本文参照以上视频进行编码! 效果图: 一、自定义属性设置: <!---//////////// 自定义进度条 //////////////--> <!--属性声明--> <attr name="progress_unreach_color" format="color" /> ...

songzi1228的博客 354

自定义进度条

概述今天继续学习自定义View,今天的内容是自定义进度条,我们分为条i系那个进度条和圆形进度条条形进度条先看效果图首先我们要做到就是分析需要哪些自定义属性,然后我们在attrs文件中需要去声明这些属性,我们很容易分析出来有如下属性<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="Progre

Small_Lee的博客 1076

ProgressBar进度条

style="?android:attr/progressBarStyleHorizontal" 水平进度条 android:progressDrawable="@drawable/test" 自定义进度条样式 android:max=“100” 进度条的最大值 android:progress=“50” 已完成进度值 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_pa

qq_45491681的博客 752

酷炫进度条 自定义SeekBar

原作者地址:http://blog.youkuaiyun.com/tl792814781/article/details/52289864 前些天一同学给了我一个ui图,是这样子的: 需求: 1、看了ui图可以知道这类似android自带的seekbar控件, 2、一个水平进度条和一个圆形进度条; 3、圆形进度条显示环形刻度和当前进度值; 4、并且圆形进度可滑动操作; 最终实

Coding_the_world 2215
上一篇: Android OOM的解决方案
下一篇: 用户向导左右滑动页面实现之ImageSwitcher
杜小东
博客等级 码龄16年 45粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值