Android 中 使用 ProgressBar 实现进度显示

发布于:2025-07-01 ⋅ 阅读:(18) ⋅ 点赞:(0)

在 Android 中,ProgressBar 是一个用于显示进度的控件,通常用于表示任务的完成进度或加载状态。ProgressBar 有多种样式,包括水平进度条、圆形进度条等。

1、常见属性

  • android:id
    用于在代码中引用该ProgressBar。
  • android:layout_width 和 android:layout_height
    定义ProgressBar的宽度和高度。
  • style
    定义ProgressBar的样式。预定义的样式有水平进度条(@android:style/Widget.ProgressBar.Horizontal) 、圆形进度条(@android:style/Widget.ProgressBar.Large) 等
  • android:max
    定义进度条的最大值(默认为100)。
  • android:progress
    定义当前进度值。
  • android:secondaryProgress
    定义次要进度值(用于显示缓冲进度)。
  • android:indeterminate
    是否显示不确定进度(如旋转的加载动画)。布尔值(true或false)。
  • android:indeterminateDrawable
    定义不确定进度的动画效果。
  • android:progressDrawable
    定义进度条的样式。

2、实现水平进度条

  • 定义进度条样式,在 /res/drawble 中定义 custom_progressbar.xml
	<?xml version="1.0" encoding="utf-8"?>
	<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 背景部分 -->
	<item android:id="@android:id/background">
	    <shape>
	        <solid android:color="#D3D3D3" /> <!-- 背景颜色 -->
	        <corners android:radius="20dp" /> <!-- 圆角 -->
	    </shape>
	</item>
	<!-- 进度部分 -->
	<item android:id="@android:id/progress">
	    <clip>
	        <shape>
	            <solid android:color="@color/purple_200" /> <!-- 进度颜色 -->
	            <c

网站公告

今日签到

点亮在社区的每一天
去签到