• 演示效果

  • 使用案例
  • 属性表: (MaterialProgressBar)

LoadingView

环形Loading加载控件,可自定义loading的样式效果
。有圆弧旋转loading控件(ARCLoadingView),旋转加载动画控件(RotateLoadingView),自定义加载布局(LoadingViewLayout)。

  • 使用案例
  1. android:id="@+id/arc_loading"
  2. android:layout_width="120dp"
  3. android:layout_height="120dp"
  4. android:layout_margin="20dp"
  5. app:lv_auto="false"
  6. app:lv_has_icon="false" />
  • 属性表: (LoadingView)【ARCLoadingView、RotateLoadingView】
属性名类型默认值备注
lv_widthdimension6dploading加载画笔的粗细
lv_colorcolor#299EE3loading加载画笔的颜色
lv_speedinteger5loading加载旋转的速度
lv_has_iconbooleantrue是否有loading中心的图标
lv_iconreference应用图标loading中心的图标
lv_icon_scalefloat0.5loading中心图标缩放的比例
lv_arc_degreeinteger315圆弧的角度
lv_autobooleantrue是否自动旋转,无需人工控制
lv_arc_singlebooleanfalse是否单弧旋转
  • 属性表: (LoadingViewLayout)
  • 演示效果

Progress - 图2

  • 使用案例
  • 属性表: (MiniLoadingView)
属性名类型默认值备注
mlv_loading_view_sizedimension32dploading控件的大小
mlv_loading_view_colorcolorColor.WHITEloading控件的颜色

CircleProgressView

非常漂亮的环形进度条。

  • 演示效果
  • 使用案例
  1. <com.xuexiang.xui.widget.progress.CircleProgressView
  2. android:id="@+id/progressView_circle_small"
  3. android:layout_height="90dp"
  4. android:layout_marginStart="12dp"
  5. android:layout_marginTop="12dp"
  6. app:cpv_animate_type="AccelerateDecelerateInterpolator"
  7. app:cpv_circle_broken="false"
  8. app:cpv_end_color="#00EEFA"
  9. app:cpv_end_progress="78"
  10. app:cpv_isFilled="false"
  11. app:cpv_progress_duration="2000"
  12. app:cpv_progress_textColor="#28AAFB"
  13. app:cpv_progress_textSize="18sp"
  14. app:cpv_start_color="#0052a3"
  15. app:cpv_start_progress="0"
  16. app:cpv_track_color="#22FFF5"
  17. app:cpv_track_width="4dp"
  18. app:cpv_progress_width="8dp"/>
  • 属性表: (CircleProgressView)
  • 演示效果

  • 使用案例
  • 属性表: (HorizontalProgressView)
属性名类型默认值备注
hpv_start_progressinteger0起始进度
hpv_end_progressinteger60终止进度
hpv_start_colorcolor#FFC288渐变效果
的起始颜色
hpv_end_colorinteger#FF8F5D渐变效果
的终止颜色
hpv_isTrackedbooleanfalse是否显示轨迹背景
hpv_track_widthdimension16dp进度条的宽度(边界宽度)
hpv_track_colorcolor#F3E5DD轨迹背景的颜色
hpv_progress_durationinteger1200ms动画时长
hpv_progress_textVisibilitybooleantrue是否显示进度值文本
hpv_progress_textColorcolorR.attr.colorAccent进度值的颜色
hpv_progress_textSizedimension14sp进度值的文本字体大小
hpv_animate_typeenumAccelerateDecelerateInterpolator动画类型
hpv_corner_radiusdimension5dp圆角半径
hpv_text_padding_bottomdimension5dp文字距离view的padding
hpv_text_movedEnablebooleantrue设置进度值是否跟随控件动画移动

RatingBar

  • 演示效果

Progress - 图5

  • 使用案例
  1. <com.xuexiang.xui.widget.progress.ratingbar.RatingBar
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_marginLeft="8dp"
  5. android:layout_marginTop="16dp"
  6. android:layout_marginRight="8dp"
  7. app:srb_numStars="7"
  8. app:srb_starHeight="35dp"
  9. app:srb_starPadding="5dp"
  10. app:srb_starWidth="35dp" />
  11. <com.xuexiang.xui.widget.progress.ratingbar.RotationRatingBar
  12. android:id="@+id/rrb_custom"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:layout_marginLeft="8dp"
  16. android:layout_marginTop="16dp"
  17. android:layout_marginRight="8dp"
  18. app:srb_drawableEmpty="@android:color/transparent"
  19. app:srb_drawableFilled="@drawable/ic_star_green"
  20. app:srb_isIndicator="true"
  21. app:srb_starHeight="12dp"
  22. app:srb_starPadding="3dp"
  23. app:srb_starWidth="12dp"/>
  • 属性表: (RatingBar)