Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 612d1bc

Browse files
author
dinuscxj
committed
add DayNightRenderer
1 parent 6095372 commit 612d1bc

File tree

8 files changed

+406
-34
lines changed

8 files changed

+406
-34
lines changed

Preview/SceneryDrawable.gif

1.55 MB
Loading

README-ZH.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,27 @@
55
一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与[RecyclerRefreshLayout](https://github.com/dinuscxj/RecyclerRefreshLayout)
66
配合使用作为刷新的loading 动画
77

8+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300)
89
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300)
910
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300)
1011

1112
## 功能
1213
#### 圆形滚动系列
13-
* GearLoadingDrawable
14-
* WhorlLoadingDrawable
15-
* LevelLoadingDrawable
16-
* MaterialLoadingDrawable
14+
* GearLoadingRenderer
15+
* WhorlLoadingRenderer
16+
* LevelLoadingRenderer
17+
* MaterialLoadingRenderer
1718

1819
#### 圆形跳动系列
19-
* SwapLoadingDrawable
20+
* SwapLoadingRenderer
2021
* GuardLoadingRenderer
2122
* DanceLoadingRenderer
22-
* CollisionLoadingDrawable
23+
* CollisionLoadingRenderer
24+
25+
#### 风景系列
26+
*DayNightRenderer
27+
*ElectricFanLoadingRenderer
28+
2329

2430
## 待办事项
2531
当我感觉bug比较少的时候,我会添加一个gradle依赖。 所以在推上去之前希望大家多提提建议和bug.

README.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,26 @@
77
some android loading drawable, can be combined with any View as the loading View and Progressbar,
88
and is especially suitable for the loading animation of the [RecyclerRefreshLayout](https://github.com/dinuscxj/RecyclerRefreshLayout).
99

10+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300)
1011
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300)
1112
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300)
1213

1314
## Features
1415
#### Circle Rotate
15-
* GearLoadingDrawable
16-
* WhorlLoadingDrawable
17-
* LevelLoadingDrawable
18-
* MaterialLoadingDrawable
16+
* GearLoadingRenderer
17+
* WhorlLoadingRenderer
18+
* LevelLoadingRenderer
19+
* MaterialLoadingRenderer
1920

2021
#### Circle Jump
21-
* SwapLoadingDrawable
22+
* SwapLoadingRenderer
2223
* GuardLoadingRenderer
2324
* DanceLoadingRenderer
24-
* CollisionLoadingDrawable
25+
* CollisionLoadingRenderer
26+
27+
#### Scenery
28+
*DayNightRenderer
29+
*ElectricFanLoadingRenderer
2530

2631
## TODO
2732
When I feel less bugs enough, I will add a gradle dependency. So I hope you will make more Suggestions or Issues.

app/src/main/java/app/dinus/com/example/SceneryActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111
import app.dinus.com.loadingdrawable.render.circle.rotate.LevelLoadingRenderer;
1212
import app.dinus.com.loadingdrawable.render.circle.rotate.MaterialLoadingRenderer;
1313
import app.dinus.com.loadingdrawable.render.circle.rotate.WhorlLoadingRenderer;
14+
import app.dinus.com.loadingdrawable.render.scenery.DayNightRenderer;
1415
import app.dinus.com.loadingdrawable.render.scenery.ElectricFanLoadingRenderer;
1516

1617
public class SceneryActivity extends AppCompatActivity {
18+
private LoadingDrawable mDayNightDrawable;
1719
private LoadingDrawable mElectricFanDrawable;
1820

21+
private ImageView mIvDayNight;
1922
private ImageView mIvElectricFan;
2023

2124
public static void startActivity(Context context) {
@@ -28,21 +31,26 @@ protected void onCreate(Bundle savedInstanceState) {
2831
super.onCreate(savedInstanceState);
2932
setContentView(R.layout.activity_scenery);
3033

34+
mIvDayNight = (ImageView) findViewById(R.id.day_night_view);
3135
mIvElectricFan = (ImageView) findViewById(R.id.electric_fan_view);
3236

37+
mDayNightDrawable = new LoadingDrawable(new DayNightRenderer(this));
3338
mElectricFanDrawable = new LoadingDrawable(new ElectricFanLoadingRenderer(this));
3439

40+
mIvDayNight.setImageDrawable(mDayNightDrawable);
3541
mIvElectricFan.setImageDrawable(mElectricFanDrawable);
3642
}
3743

3844
@Override
3945
protected void onStart() {
4046
super.onStart();
47+
mDayNightDrawable.start();
4148
mElectricFanDrawable.start();
4249
}
4350

4451
@Override
4552
protected void onStop() {
53+
mDayNightDrawable.stop();
4654
mElectricFanDrawable.stop();
4755
super.onStop();
4856
}

app/src/main/res/layout/activity_scenery.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
android:layout_height="0dp" />
1414

1515
<ImageView
16-
android:id="@+id/swap_view"
16+
android:id="@+id/day_night_view"
1717
android:layout_weight="1"
1818
android:layout_height="0dp"
1919
android:layout_width="match_parent"

library/src/main/java/app/dinus/com/loadingdrawable/render/circle/rotate/MaterialLoadingRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public void computeRender(float renderProgress) {
116116
// Moving the start trim only occurs in the first 50% of a
117117
// single ring animation
118118
if (renderProgress <= START_TRIM_DURATION_OFFSET) {
119-
float startTrimProgress = (renderProgress) / START_TRIM_DURATION_OFFSET;
119+
float startTrimProgress = renderProgress / START_TRIM_DURATION_OFFSET;
120120
mStartDegrees = mOriginStartDegrees + MAX_SWIPE_DEGREES * MATERIAL_INTERPOLATOR.getInterpolation(startTrimProgress);
121121
}
122122

0 commit comments

Comments
 (0)