首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android线条等待动画JMWorkProgress(可添加依赖直接使用)

Android线条等待动画JMWorkProgress(可添加依赖直接使用)

作者头像
计蒙不吃鱼
发布2025-06-12 19:02:08
发布2025-06-12 19:02:08
7900
代码可运行
举报
文章被收录于专栏:Android开发Android开发
运行总次数:0
代码可运行

前言

有小伙伴建议计蒙将代码添加到github,增加文章的可读性。于是计蒙今天创建了自己的第一个依赖库。

一、使用(添加依赖)

maven { url ‘https://jitpack.io’ }

代码语言:javascript
代码运行次数:0
运行
复制
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

implementation ‘com.github.Yufseven:JMWorkProgress:v1.0’

代码语言:javascript
代码运行次数:0
运行
复制
dependencies {
    ...
    implementation 'com.github.Yufseven:JMWorkProgress:v1.0'
}

二、常见使用步骤

XML中调用

1.在不加其他属性的样式下
代码语言:javascript
代码运行次数:0
运行
复制
<com.shenzhen.jimeng.jm.JMWorkProgress
    android:layout_width="200dp"
    android:layout_height="200dp"
    />

效果图:

2.改变线条的颜色
  • oval_big_color:最外层的线条(最大的)
  • oval_second_color:第二层
  • oval_thirdly_color:第三层
  • oval_min_color:第四层

为了效果都改为一个颜色

代码语言:javascript
代码运行次数:0
运行
复制
<com.shenzhen.jimeng.jm.JMWorkProgress
    android:layout_width="200dp"
    android:layout_height="200dp"
    app:oval_big_color="@color/colorAccent"
    app:oval_second_color="@color/colorPrimary"
    app:oval_thirdly_color="@color/colorPrimary"
    app:oval_min_color="@color/colorAccent"
    />

效果图:

3.改变线条宽度

关键调用:app:ovalStrokeWidth

代码语言:javascript
代码运行次数:0
运行
复制
<com.shenzhen.jimeng.jm.JMWorkProgress
    android:layout_width="200dp"
    android:layout_height="200dp"
    app:oval_big_color="@color/colorAccent"
    app:oval_second_color="@color/colorPrimary"
    app:oval_thirdly_color="@color/colorPrimary"
    app:oval_min_color="@color/colorAccent"
    app:ovalStrokeWidth="20"
    />

效果图:

4.添加文字
  • app:text :添加的文字
  • app:textSize:文字大小(没有单位,数字即可)
  • app:textStyle:文字的样式(三个选择,分别为STROKE,FILL,FILL_AND_STROKE)

注意:字体颜色与左边对应线条颜色一致

代码语言:javascript
代码运行次数:0
运行
复制
<com.shenzhen.jimeng.jm.JMWorkProgress
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_centerInParent="true"
    app:oval_big_color="@color/colorAccent"
    app:oval_second_color="@color/colorPrimary"
    app:oval_thirdly_color="@color/colorPrimary"
    app:oval_min_color="@color/colorAccent"
    app:text="加载中"
    app:textSize="40"
    app:textStyle="FILL"
    />

!!!文字长度得在1-7的范围内 效果图:

XML可调用属性如以下表格

属性

作用

oval_big_color

设置最外层线条颜色

oval_second_color

设置第二层线条颜色

oval_thirdly_color

设置第三层线条颜色

oval_min_color

设置最内层线条颜色

ovalStrokeWidth

设置线条宽度

text

设置文字内容,文字长度得在1-7的范围内 ,控件内已设计文字位置排放

textStyle

设置文字样式

ovalStyle

设置线条样式

textSize

设置字体大小

ovalStrokeWidth

设置线条宽度

Java中调用方法

主要方法

作用

getmBigColor

得到最外层线条颜色

setmBigColor

设置最外层线条颜色

getmSecondColor

得到第二层线条颜色

setmSecondColor

设置第二层线条颜色

getmThirdlyColor

得到第三层线条颜色

setmThirdlyColor

设置第三层线条颜色

getmMinColor

得到最内层线条颜色

setmMinColor

设置最内层线条颜色

ovalStrokeWidth

设置线条宽度

getmText

得到文字内容

setmText

设置文字,文字长度得在1-7的范围内 ,控件内已设计文字位置排放

setmTextStyle

设置文字样式

setmOvalStyle

设置线条样式

setmTextSize

设置字体大小

setmOvalStrokeWidth

设置线条宽度

setTextIsShow

设置文字是否显示

animationIsShow

设置动画是否显示

三、项目地址(留下小星星(* ̄︶ ̄))

点击跳转github

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、使用(添加依赖)
    • maven { url ‘https://jitpack.io’ }
    • implementation ‘com.github.Yufseven:JMWorkProgress:v1.0’
  • 二、常见使用步骤
    • XML中调用
      • 1.在不加其他属性的样式下
      • 2.改变线条的颜色
      • 3.改变线条宽度
      • 4.添加文字
      • XML可调用属性如以下表格
    • Java中调用方法
  • 三、项目地址(留下小星星(* ̄︶ ̄))
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档