• Stars
    star
    154
  • Rank 242,095 (Top 5 %)
  • Language
    Java
  • Created about 6 years ago
  • Updated over 5 years ago

Reviews

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

Repository Details

仿android安卓抖音v2.5加载框控件

效果图

安卓版抖音v2.5加载框:

抖音加载框

本控件效果图:

本控件

使用方法

1、xml引用:

        <com.douyinloadingview.DYLoadingView
            android:id="@+id/dy3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#000000"
            app:color1="#FF00EEEE"
            app:color2="#FFFF4040"
            app:....(其他可选属性) /> 

2、java使用:

	@BindView(R.id.dy1)
    DYLoadingView dy1;

    @OnClick(R.id.b1)
    void start() {
        dy1.setXXXXX(); //设置属性(可选)
        dy1.start(); //开始动画
    }

    @OnClick(R.id.b2)
    void stop() {
        dy1.stop(); //停止动画
    }

就酱。

可用属性

名称 对应xml属性 对应java方法 默认值
球1半径 radius1 setRadius() 6dp
球2半径 radius2 setRadius() 6dp
两球间隔 gap setRadius() 0.8dp
球1颜色 color1 setColors() 0XFFFF4040
球2颜色 color2 setColors() 0XFF00EEEE
叠加色 mixColor setColors() 0XFF000000
从右往左移动时小球最大缩放倍数 rtlScale setScales() 0.7f
从左往右移动时小球最大缩放倍数 ltrScale setScales() 1.3f
一次移动动画时长 duration setDuration() 350ms
一次移动动画后停顿时长 pauseDuration setDuration() 80ms
动画进度在[0,scaleStartFraction]期间,小球大小逐渐缩放 scaleStartFraction setStartEndFraction() 0.2f
动画进度在[scaleEndFraction,1]期间,小球大小逐渐恢复 scaleEndFraction setStartEndFraction() 0.8f

(rtl = right to left, ltr = left to right)

部分属性说明

  • color格式为32位ARGB
  • scaleStartFraction范围[0,0.5];scaleEndFraction范围[0.5,1]
  • 假设ltrScale = 1.3,scaleStartFraction = 0.2,scaleEndFraction = 0.8;那么实际效果就是一颗小球从左边开始向右移动期间,进度在0%~20%时半径逐渐从1倍放大到1.3倍,在20%~80%期间大小保持1.3倍,在80%~100%时半径逐渐从1.3倍恢复至1倍

源码解析

我的博客Android仿抖音加载框之两颗小球转动控件

More Repositories

1

FocusLayoutManager

有焦点item的水平/垂直滚动RecyclerView-LayoutManager。仿Android豆瓣书影音“推荐“频道列表布局
Java
831
star
2

WanAndroid_Flutter

🔥🔥超完整超漂亮的Flutter版wanAndroid客户端。含wanAndroid已开放的所有功能(包括TODO)。项目包含BloC模式、Provider模式、常规模式。
Dart
488
star
3

miuiweatherline

仿小米MIUI天气24小时天气预测折线图控件
Java
116
star
4

bounceballview

android小球自由落体弹跳动画效果的自定义控件
Java
56
star
5

diy_roundindicator

自定义控件---仿支付宝芝麻信用圆形仪表盘
Java
55
star
6

KeepCountdownView

仿Keep运动休息倒计时控件
Java
18
star
7

flutter_dinosaur_run

Pixel style dinosaur-run small game。像素风恐龙快跑小游戏。模仿自chrome
Dart
15
star
8

flutter_relative_layout

Flutter上的相对布局:Flutter_RelativeLayout
Dart
13
star
9

lyricindicator

仿今日头条颜色渐变导航栏指示器
Java
8
star
10

lyrictextview

歌词渐变文本控件
Java
7
star
11

MVP-Note_app

一款MVP模式的练习作品---便笺app。以谷歌googlesampels的todoapp为学习模板
Java
7
star
12

MarkCalendarView

仿github、leetcode、豆瓣观影记录的打卡日历view
Java
7
star
13

rollerradiogroup

Android横向滚动单选控件
Java
5
star
14

ScrollRulerView

Android滑动卷尺控件(仿薄荷健康滑动卷尺)
Java
5
star
15

rectloadingview

android条形图加载控件
Java
4
star
16

My_CJLU

中国计量大学实验预约管理软件
Java
2
star
17

QuickChart

Fast chart App official homepage 快制图表App官方主页
1
star