• Stars
    star
    257
  • Rank 158,145 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个可爱 & 小清新的加载等待Android控件

Kawaii_LoadingView

English Document

  • 作者:Carson_Ho
  • 概述

示意图

注:关于该开源项目的意见 & 建议可在Issue上提出。欢迎 Star !

1. 简介

一款 可爱 & 小资风格的 Android自定义View控件

示意图

2. 应用场景

App 长时间加载等待时,用于提示用户进度 & 缓解用户情绪

3. 特点

对比市面上的加载等待自定义控件,该控件Kawaii_LoadingView 的特点是:

3.1 样式清新
  • 对比市面上 各种酷炫、眼花缭乱的加载等待自定义控件,该款 Kawaii_LoadingView清新 & 小资风格 简直是一股清流
  • 同时,可根据您的App定位 & 主色进行颜色调整,使得控件更加符合App的形象。具体如下:

示意图

示意图

示意图

示意图

3.2 使用简单

仅需要3步骤 & 配置简单。

下面1节会详细介绍其使用方法

3.3 二次开发成本低

所以,在其上做二次开发 & 定制化成本非常低。

4. 具体使用

步骤1:导入控件库

主要有 Gradle & Maven 2种方式:

  • 方式1:Gradle引入依赖 build.Gradle
dependencies {
    compile 'com.carson_ho:Kawaii_LoadingView:1.0.0'
}
  • 方式2:Maven引入依赖 pom.xml
<dependency>
  <groupId>com.carson_ho</groupId>
  <artifactId>Kawaii_LoadingView</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>
步骤2:设置动画属性
  • 属性说明:

示意图

  • 具体属性设置

示意图

  • 使用示例 在XML文件中进行设置 activity_main.xml
<scut.carson_ho.kawaii_loadingview.Kawaii_LoadingView

            android:id="@+id/Kawaii_LoadingView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:background="#FFCCFF" 
            app:blockColor="#ffffff" 

            app:lineNumber="3"
            app:fixBlock_Angle="5"
            app:moveBlock_Angle="20"

            app:blockInterval="8dp"
            app:half_BlockWidth="15dp"
            app:initPosition="0"

            app:isClock_Wise="false"
            app:moveSpeed="500"
            app:move_Interpolator="@android:anim/bounce_interpolator"

            />
步骤3:通过 API 启动自定义控件的动画
    // 1. 定义控件变量
    private Kawaii_LoadingView Kawaii_LoadingView;

    // 2. 绑定控件
    Kawaii_LoadingView = (Kawaii_LoadingView) findViewById(R.id.Kawaii_LoadingView);
        
    // 3. 使用动画(API说明)
       // 3.1 启动动画
       Kawaii_LoadingView.startMoving();
       // 3.2 停止动画
       Kawaii_LoadingView.stopMoving();

5. 完整Demo地址

Carson_Ho的Github地址:Kawaii_LoadingView_TestDemo

最终示意图.gif

6. 源码解析

具体请看文章Android:你也可以自己写一个可爱 & 小资风格的加载等待自定义View

7. 开源协议

Kawaii_LoadingView 遵循 Apache 2.0 开源协议

8. 贡献代码

  • 具体请看:贡献说明
  • 关于该开源项目的意见 & 建议可在Issue上提出。欢迎 Star !

9. 版本说明

2017-07-07 v1.0.0 :新增 启动 & 停止动画

关于作者

More Repositories

1

Search_Layout

一款封装了 历史搜索记录功能 & 样式 的Android自定义搜索框
Java
927
star
2

RxJavaLearningMaterial

这是一份详细的RxJava学习攻略 & 指南
Java
702
star
3

Webview_Cache

WebView的缓存方案:H5缓存机制 + 资源预加载 + 资源拦截
Java
255
star
4

SuperEditText

一款简单、好用的自定义EditText(含一键删除&自定义样式)
Java
206
star
5

TimeAxle_View

自定义View实践:时间轴
Java
95
star
6

AndroidLearning

Android学习
Java
88
star
7

VLayout-Guide

VLayout使用指南
Java
86
star
8

Socket_learning

a simple demo for socket
Java
74
star
9

RetrofitDemo

Retrofit Learning
Java
71
star
10

Check_Net

Demo for checking internet link
Java
66
star
11

WebView_InterceptRequest

WebView资源拦截
Java
53
star
12

MultiThread_learning

多线程学习资料
Java
43
star
13

ShootAtOffer

剑指Offer(第二版)所有面试题总结
Java
39
star
14

Toptabbar

Demo for Top & Bottom tabbar
Java
34
star
15

RxJava_Flowable

learning for RxJava Flowable
Java
33
star
16

DataBase_Demo

Demo for SQLite DataBase operation
Java
32
star
17

AlgorithmLearning

Learning Algorithm
Java
30
star
18

PropertyAnimator_ofObject

PropertyAnimator_ofObject Demo
Java
24
star
19

NDK_Demo

Learing NDK
Java
21
star
20

ContentProvider

a Demo for ContentProvider
Java
15
star
21

Tab_menu_Demo

底部菜单栏学习Demo
Java
13
star
22

DIY_View

DEMO for DIY_View
Java
13
star
23

App_1shot_Finsh

多种方法实现"一键退出App"
Java
10
star
24

ProtocolBuffer

How to use ProtocolBuffer
Java
10
star
25

Service_Server

Demo for RemoteService Client
Java
9
star
26

RecyclerView

Demo for RecyclerView
Java
7
star
27

Service_Client

Demo for RemoteService Client
Java
6
star
28

Android_Banner

Demo for Android_Banner
Java
6
star
29

ContentProvider2

a process to get data from content Provider
Java
6
star
30

AndroidxFlutter

Android Flutter的使用
Java
5
star
31

DynamicProxy

Demo for DynamicProxy
Java
4
star
32

Java_Annotation

Demo for Java_Annotation
Java
3
star
33

AndroidLearningMaterial

a Learning Material of Android
Java
3
star
34

Demo_MiPush

Demo for MiPush
Java
2
star
35

RecyclerView_ItemDecoration

深入解析 RecyclerView ItemDecoration
Java
2
star
36

Reflection_Factory

Using Reflection optimaizes Factorypattern
Java
2
star
37

RxJava_ThreadControl

Java
1
star
38

Demo_Service

Demo for Service using
Java
1
star
39

Annation_Debug

a Annation for Test
Java
1
star
40

RxJava_ZipXRextrofit

a Demo for RxJava_Zip()X Rextrofit
Java
1
star
41

RxJava_FlatMapXRextrofit

RxJava x Rextrofit
Java
1
star
42

HandlerThread

Demo for HandlerThread
Java
1
star
43

Rxjava_BaseLearning

Rxjava_Base_Learning
Java
1
star