Android编程之自定义ProgressBar示例
发布时间 - 2026-01-11 02:48:11 点击率:次本文实例讲述了Android编程自定义ProgressBar。分享给大家供大家参考,具体如下:
<?xml version="1.0" encoding="UTF-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360">
<shape android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="30"
android:useLevel="false">
<gradient
android:centerColor="#FFFFFF"
android:centerY="0.01"
android:endColor="#FFFFFF"
android:startColor="#000000"
android:type="sweep"
android:useLevel="false"/>
</shape>
</rotate>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/base_wait_dialog2"
android:gravity="center"
android:padding="8dp"
android:orientation="vertical">
<ProgressBar android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminateDrawable="@drawable/wait_progressbar"
android:layout_marginTop="6dp"/>
<TextView
android:id="@+id/loadingTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="16dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
android:layout_marginBottom="6dp"
android:gravity="center"
android:text="正在加载,请稍等.."/>
</LinearLayout>
这是ProgressBar控件,直接用android:indeterminateDrawable去引用上面的文件就可以了.
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:indeterminateDrawable="@drawable/wel_act_loading_pro"
/>
gradient里的属性没什么好介绍的, 这里主要是shape.
下列属性只在android:shape="ring"时使用:
android:innerRadiux
尺寸值,它用尺寸值或尺寸资源指定圆环内部的半径(指中间的圆孔的半径)。
android:innerRadiusRatio
浮点值,它用圆环宽度的比率来表示内部圆环的半径。例如,如果android:innerRadiusRatio="5",那么内部半径就等于圆环的宽度除以5。这个值会被android:innerRadius的值覆盖。默认是9。
android:thickness
尺寸值,它用一个尺寸值或尺寸资源来定义圆环的厚度。
android:thicknessRatio
浮点值。它用圆环宽度的比率来表示圆环的厚度。例如,如果android:thicknessRatio="2",那么厚度就等于圆环的宽度除以2。这个值会被android:innerRadius覆盖。默认值是3。也就是说这个值设置的越大圆环就越细了。
android:useLevel
布尔值,如果这个形状要用于LevelListDrawable对象,那么就设置为true。通常应该设置为false或者让形状不可见。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 自定义
# ProgressBar
# Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
# Android自定义谷歌风格ProgressBar
# Android编程实现自定义ProgressBar样式示例(背景色及一级、二级进度条颜色)
# Android三种方式实现ProgressBar自定义圆形进度条
# Android编程ProgressBar自定义样式之动画模式实现方法
# android ListView和ProgressBar(进度条控件)的使用方法
# Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
# Android ProgressBar进度条使用详解
# 它用
# 浮点
# 设置为
# 就等于
# 进阶
# 这是
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 要用
# 只在
# 越大
# 更多关于
# 就越
# 所述
# 正在加载
# 程序设计
# 就可以
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用狗爹虚拟主机快速搭建网站?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel怎么实现模型属性的自动加密
BootStrap整体框架之基础布局组件
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在万网主机上快速搭建网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
javascript中的try catch异常捕获机制用法分析
如何做网站制作流程,*游戏网站怎么搭建?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何用好域名打造高点击率的自主建站?
如何选择PHP开源工具快速搭建网站?
如何在新浪SAE免费搭建个人博客?
Laravel如何自定义分页视图?(Pagination示例)
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
JS弹性运动实现方法分析
JavaScript中的标签模板是什么_它如何扩展字符串功能
如何用AWS免费套餐快速搭建高效网站?
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
中国移动官方网站首页入口 中国移动官网网页登录
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
青岛网站建设如何选择本地服务器?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何用已有域名快速搭建网站?
如何在万网自助建站中设置域名及备案?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
Laravel如何使用Blade模板引擎?(完整语法和示例)
如何确保西部建站助手FTP传输的安全性?
在centOS 7安装mysql 5.7的详细教程
nginx修改上传文件大小限制的方法
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何用y主机助手快速搭建网站?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
html如何与html链接_实现多个HTML页面互相链接【互相】
如何在建站宝盒中设置产品搜索功能?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
香港服务器租用每月最低只需15元?
如何用PHP快速搭建高效网站?分步指南
如何解决hover在ie6中的兼容性问题
如何在宝塔面板中创建新站点?
实例解析Array和String方法
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理

