IT狗

一起学Android之ProgressBar

本文简述在Android开发中进度条(ProgressBar)的常见应用,仅供学习分享使用。

概述

在Android开发中,进度条的使用场景有很多,如播放电影时可拖动的观看进度条,评分时使用的评分条,上传下载时的进度条,网络加载时的圆形进度条等。本文主要讲解三种进度条的常见用法:ProgressBar,SeekBar,RatingBar。

ProgressBar常见用法

ProgressBar涉及知识点

  1. android:max 设置进度条的最大进度
  2. android:progress 设置进度条的当前进度(如播放视频的播放进度)
  3. android:secondaryProgress 设置进度条的第二进度(如播放视频时的缓冲进度)
  4. style="?android:attr/progressBarStyleHorizontal" 设置进度条的样式(水平样式)
  5. style="?android:attr/progressBarStyleLarge" 设置进度条的样式(垂直样式),圆形进度条
  6. isIndeterminate() 判断进度条的形状,true:水平 false:圆形
  7. incrementProgressBy(10) 增加当前的进度 incrementSecondaryProgressBy(10) 增加当前的第二进度。

ProgressBar效果图如下图所示:

ProgressBar示例代码:

 1 <LinearLayout 2         android:id="@+id/ll_progress" 3         android:layout_width="match_parent" 4         android:layout_height="wrap_content" 5         android:layout_below="@id/ll_seeking" 6         android:layout_marginTop="8dp" 7         android:layout_marginRight="15dp" 8         android:orientation="horizontal"> 9     <TextView10         android:id="@+id/tv_progress"11         android:layout_width="wrap_content"12         android:layout_height="wrap_content"13         android:text="@string/progress1"14         android:textSize="20dp"/>15     <ProgressBar16         android:id="@+id/pb_01"17         android:max="100"18         android:progress="30"19         android:layout_marginLeft="10dp"20         android:secondaryProgress="40"21         style="?android:attr/progressBarStyleHorizontal"22         android:layout_weight="1"23         android:layout_width="0dp"24         android:layout_height="40dp"/>25     </LinearLayout>26     <TextView27         android:id="@+id/tv_progress2"28         android:layout_width="wrap_content"29         android:layout_height="wrap_content"30         android:layout_below="@id/ll_progress"31         android:layout_marginTop="8dp"32         android:text="@string/progress2"33         android:textSize="20dp"/>34     <ProgressBar35         android:id="@+id/pb_02"36         android:layout_alignLeft="@id/rbar"37         android:layout_below="@id/ll_progress"38         style="?android:attr/progressBarStyleLarge"39         android:layout_width="wrap_content"40         android:layout_height="wrap_content"/>

此文由 IT狗 编辑,本网站所发布展示的作品/文章版权归原作者所有,任何商业用途均须联系作者!

相关推荐

评论 暂无评论