SkillAgentSearch skills...

YLeavesLoading

Android 自定义 View 之 LeavesLoading

Install / Use

/learn @LinYaoTian/YLeavesLoading

README

LeavesLoading

1. 创意原型

Gif 原图:

效果图:

基本实现了原图的效果

2. 如何添加进项目中

仓库:

  • 方式一:

    下载 LeavesLoading Library 拷贝进工程中。

    tip: 不是当前的 TestLeavesLoading 项目哦!

  • 方式二:

    在 project 的 build.gradle 中:

    allprojects {
      	repositories {
      		...
      		maven { url 'https://jitpack.io' }
      	}
      }
    

    在 app 的 build.gradle 中:

     implementation 'com.github.LinYaoTian:LeavesLoading:1.0.2'
    

3. 如何使用

3.1 简单使用

在布局文件中

 <com.rdc.leavesloading.LeavesLoading
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/myleaf"/>

在 Activity 中

LeavesLoading leavesLoading = findViewById(R.id.myleaf);
leavesLoading.setProgress(50);

3.2 方法

| 方法名 | 描述 | | :--------------------------- | -------------- | | setLeafSrc(int resId) | 设置叶子图片 | | setFanSrc(int resId) | 设置风扇图片 | | setProgress(int progress) | 设置进度 | | setProgressColor(int color) | 设置进度条颜色 | | setLeafNum(int num) | 设置叶片数目 | | setLeafFloatTime(long time) | 设置叶子飘动一个周期所花时间 | | setLeafRotateTime(long time) | 设置叶子旋转一周所花时间 | | setFanRotateSpeed(int speed) | 设置风扇旋转速度 | | setFanStroke(int color) | 设置风扇外圈颜色 | | setBgColor(int color) | 设置背景颜色 |

3.3 Attributes属性(在布局文件中调用)

| Attributes | forma | describe | | --------------- | --------- | ------------ | | leafSrc | reference | 叶子图片 | | leafNum | integer | 叶子数目 | | fanSrc | reference | 风扇图片 | | bgColor | color | 背景颜色 | | progress | integer | 进度值(0-100) | | progressColor | color | 进度条颜色 | | leafFloatSpeed | integer | 叶子飘动一个周期所花时间 | | leafRotateSpeed | integer | 叶子旋转一周所花时间 | | fanRotateSpeed | integer | 设置风扇旋转速度 | | fanStrokeColor | color | 风扇外圈颜色 |

4. About Me

作者掘金博客:Lin_YT

Related Skills

View on GitHub
GitHub Stars78
CategoryDevelopment
Updated2mo ago
Forks17

Languages

Java

Security Score

85/100

Audited on Jan 19, 2026

No findings