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

Skip to content

Commit 979291e

Browse files
author
dinuscxj
committed
add circle jump drawables
1 parent 460798c commit 979291e

22 files changed

+961
-151
lines changed

Preview/CircleJumpDrawable.gif

1.23 MB
Loading
-1.35 MB
Binary file not shown.

Preview/CircleRotateDrawable.gif

1.55 MB
Loading

README.md

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

8-
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleLoadingDrawable_Commit3.gif?width=300)
8+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300)
9+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300)
910
## Features
10-
* SwapLoadingDrawable
11+
#### Circle Rotate
1112
* GearLoadingDrawable
1213
* WhorlLoadingDrawable
1314
* LevelLoadingDrawable
1415
* MaterialLoadingDrawable
16+
17+
#### Circle Jump
18+
* SwapLoadingDrawable
19+
* GuardLoadingRenderer
20+
* DanceLoadingRenderer
1521
* CollisionLoadingDrawable
1622

1723
## TODO
@@ -25,22 +31,18 @@
2531

2632
Used with ImageView
2733
```java
28-
ImageView.setImageDrawable(new LoadingDrawable(new SwapLoadingRenderer(Context)));
2934
ImageView.setImageDrawable(new LoadingDrawable(new GearLoadingRenderer(Context)));
3035
ImageView.setImageDrawable(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
3136
ImageView.setImageDrawable(new LoadingDrawable(new LevelLoadingRenderer(Context)));
3237
ImageView.setImageDrawable(new LoadingDrawable(new MaterialLoadingRenderer(Context)));
33-
ImageView.setImageDrawable(new LoadingDrawable(new CollisionLoadingRenderer(Context)));
3438
```
3539

3640
Used with View
3741
```java
38-
View.setBackground(new LoadingDrawable(new SwapLoadingRenderer(Context)));
3942
View.setBackground(new LoadingDrawable(new GearLoadingRenderer(Context)));
4043
View.setBackground(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
4144
View.setBackground(new LoadingDrawable(new LevelLoadingRenderer(Context)));
4245
View.setBackground(new LoadingDrawable(new MaterialLoadingRenderer(Context)));
43-
View.setBackground(new LoadingDrawable(new CollisionLoadingRenderer(Context)));
4446
```
4547

4648
## License

app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
<category android:name="android.intent.category.LAUNCHER" />
1717
</intent-filter>
1818
</activity>
19+
20+
<activity android:name=".CircleJumpActivity"
21+
android:label="@string/label_circle_jump"/>
22+
23+
<activity android:name=".CircleRotateActivity"
24+
android:label="@string/label_circle_rotate"/>
1925
</application>
2026

2127
</manifest>
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package app.dinus.com.example;
2+
3+
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.widget.ImageView;
6+
7+
import app.dinus.com.loadingdrawable.LoadingDrawable;
8+
import app.dinus.com.loadingdrawable.render.circle.jump.CollisionLoadingRenderer;
9+
import app.dinus.com.loadingdrawable.render.circle.jump.DanceLoadingRenderer;
10+
import app.dinus.com.loadingdrawable.render.circle.jump.GuardLoadingRenderer;
11+
import app.dinus.com.loadingdrawable.render.circle.jump.SwapLoadingRenderer;
12+
13+
public class CircleJumpActivity extends AppCompatActivity {
14+
private LoadingDrawable mSwapDrawable;
15+
private LoadingDrawable mGuardDrawable;
16+
private LoadingDrawable mDanceDrawable;
17+
private LoadingDrawable mCollisionDrawable;
18+
19+
private ImageView mIvSwap;
20+
private ImageView mIvGuard;
21+
private ImageView mIvDance;
22+
private ImageView mIvCollision;
23+
24+
@Override
25+
protected void onCreate(Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
setContentView(R.layout.activity_circle_jump);
28+
29+
mIvSwap = (ImageView) findViewById(R.id.swap_view);
30+
mIvGuard = (ImageView) findViewById(R.id.guard_view);
31+
mIvDance = (ImageView) findViewById(R.id.dance_view);
32+
mIvCollision = (ImageView) findViewById(R.id.collision_view);
33+
34+
mSwapDrawable = new LoadingDrawable(new SwapLoadingRenderer(this));
35+
mGuardDrawable = new LoadingDrawable(new GuardLoadingRenderer(this));
36+
mDanceDrawable = new LoadingDrawable(new DanceLoadingRenderer(this));
37+
mCollisionDrawable = new LoadingDrawable(new CollisionLoadingRenderer(this));
38+
39+
mIvSwap.setImageDrawable(mSwapDrawable);
40+
mIvGuard.setImageDrawable(mGuardDrawable);
41+
mIvDance.setImageDrawable(mDanceDrawable);
42+
mIvCollision.setImageDrawable(mCollisionDrawable);
43+
}
44+
45+
@Override
46+
protected void onStart() {
47+
super.onStart();
48+
mSwapDrawable.start();
49+
mGuardDrawable.start();
50+
mDanceDrawable.start();
51+
mCollisionDrawable.start();
52+
}
53+
54+
@Override
55+
protected void onStop() {
56+
mSwapDrawable.stop();
57+
mGuardDrawable.stop();
58+
mDanceDrawable.stop();
59+
mCollisionDrawable.stop();
60+
super.onStop();
61+
}
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package app.dinus.com.example;
2+
3+
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.widget.ImageView;
6+
7+
import app.dinus.com.loadingdrawable.LoadingDrawable;
8+
import app.dinus.com.loadingdrawable.render.circle.rotate.GearLoadingRenderer;
9+
import app.dinus.com.loadingdrawable.render.circle.rotate.LevelLoadingRenderer;
10+
import app.dinus.com.loadingdrawable.render.circle.rotate.MaterialLoadingRenderer;
11+
import app.dinus.com.loadingdrawable.render.circle.rotate.WhorlLoadingRenderer;
12+
13+
public class CircleRotateActivity extends AppCompatActivity {
14+
private LoadingDrawable mGearDrawable;
15+
private LoadingDrawable mWhorlDrawable;
16+
private LoadingDrawable mLevelDrawable;
17+
private LoadingDrawable mMaterialDrawable;
18+
19+
private ImageView mIvGear;
20+
private ImageView mIvWhorl;
21+
private ImageView mIvLevel;
22+
private ImageView mIvMaterial;
23+
24+
@Override
25+
protected void onCreate(Bundle savedInstanceState) {
26+
super.onCreate(savedInstanceState);
27+
setContentView(R.layout.activity_circle_rotate);
28+
29+
mIvGear = (ImageView) findViewById(R.id.gear_view);
30+
mIvWhorl = (ImageView) findViewById(R.id.whorl_view);
31+
mIvLevel = (ImageView) findViewById(R.id.level_view);
32+
mIvMaterial = (ImageView) findViewById(R.id.material_view);
33+
34+
mGearDrawable = new LoadingDrawable(new GearLoadingRenderer(this));
35+
mWhorlDrawable = new LoadingDrawable(new WhorlLoadingRenderer(this));
36+
mLevelDrawable = new LoadingDrawable(new LevelLoadingRenderer(this));
37+
mMaterialDrawable = new LoadingDrawable(new MaterialLoadingRenderer(this));
38+
39+
mIvGear.setImageDrawable(mGearDrawable);
40+
mIvWhorl.setImageDrawable(mWhorlDrawable);
41+
mIvLevel.setImageDrawable(mLevelDrawable);
42+
mIvMaterial.setImageDrawable(mMaterialDrawable);
43+
}
44+
45+
@Override
46+
protected void onStart() {
47+
super.onStart();
48+
mGearDrawable.start();
49+
mWhorlDrawable.start();
50+
mLevelDrawable.start();
51+
mMaterialDrawable.start();
52+
}
53+
54+
@Override
55+
protected void onStop() {
56+
mGearDrawable.stop();
57+
mWhorlDrawable.stop();
58+
mLevelDrawable.stop();
59+
mMaterialDrawable.stop();
60+
super.onStop();
61+
}
62+
}
Lines changed: 29 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,50 @@
11
package app.dinus.com.example;
22

3+
import android.content.Intent;
34
import android.os.Bundle;
45
import android.support.v7.app.AppCompatActivity;
6+
import android.view.View;
7+
import android.widget.Button;
58
import android.widget.ImageView;
69

7-
import app.dinus.com.loadingdrawable.CollisionLoadingRenderer;
8-
import app.dinus.com.loadingdrawable.GearLoadingRenderer;
9-
import app.dinus.com.loadingdrawable.LevelLoadingRenderer;
10+
import app.dinus.com.loadingdrawable.render.circle.jump.CollisionLoadingRenderer;
11+
import app.dinus.com.loadingdrawable.render.circle.rotate.GearLoadingRenderer;
12+
import app.dinus.com.loadingdrawable.render.circle.rotate.LevelLoadingRenderer;
1013
import app.dinus.com.loadingdrawable.LoadingDrawable;
11-
import app.dinus.com.loadingdrawable.MaterialLoadingRenderer;
12-
import app.dinus.com.loadingdrawable.SwapLoadingRenderer;
13-
import app.dinus.com.loadingdrawable.WhorlLoadingRenderer;
14+
import app.dinus.com.loadingdrawable.render.circle.rotate.MaterialLoadingRenderer;
15+
import app.dinus.com.loadingdrawable.render.circle.jump.SwapLoadingRenderer;
16+
import app.dinus.com.loadingdrawable.render.circle.rotate.WhorlLoadingRenderer;
1417

1518

16-
public class MainActivity extends AppCompatActivity {
17-
private LoadingDrawable mSwapDrawable;
18-
private LoadingDrawable mGearDrawable;
19-
private LoadingDrawable mWhorlDrawable;
20-
private LoadingDrawable mLevelDrawable;
21-
private LoadingDrawable mMaterialDrawable;
22-
private LoadingDrawable mCollisionDrawable;
23-
24-
private ImageView mIvSwap;
25-
private ImageView mIvGear;
26-
private ImageView mIvWhorl;
27-
private ImageView mIvLevel;
28-
private ImageView mIvMaterial;
29-
private ImageView mIvCollision;
19+
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
20+
private Button mBtnCircleJump;
21+
private Button mBtnCircleRotate;
3022

3123
@Override
3224
protected void onCreate(Bundle savedInstanceState) {
3325
super.onCreate(savedInstanceState);
3426
setContentView(R.layout.activity_main);
3527

36-
mIvSwap = (ImageView) findViewById(R.id.swap_view);
37-
mIvGear = (ImageView) findViewById(R.id.gear_view);
38-
mIvWhorl = (ImageView) findViewById(R.id.whorl_view);
39-
mIvLevel = (ImageView) findViewById(R.id.level_view);
40-
mIvMaterial = (ImageView) findViewById(R.id.material_view);
41-
mIvCollision = (ImageView) findViewById(R.id.collision_view);
42-
43-
mSwapDrawable = new LoadingDrawable(new SwapLoadingRenderer(this));
44-
mGearDrawable = new LoadingDrawable(new GearLoadingRenderer(this));
45-
mWhorlDrawable = new LoadingDrawable(new WhorlLoadingRenderer(this));
46-
mLevelDrawable = new LoadingDrawable(new LevelLoadingRenderer(this));
47-
mMaterialDrawable = new LoadingDrawable(new MaterialLoadingRenderer(this));
48-
mCollisionDrawable = new LoadingDrawable(new CollisionLoadingRenderer(this));
28+
mBtnCircleJump = (Button) findViewById(R.id.circle_jump);
29+
mBtnCircleRotate = (Button) findViewById(R.id.circle_rotate);
4930

50-
mIvSwap.setImageDrawable(mSwapDrawable);
51-
mIvGear.setImageDrawable(mGearDrawable);
52-
mIvWhorl.setImageDrawable(mWhorlDrawable);
53-
mIvLevel.setImageDrawable(mLevelDrawable);
54-
mIvMaterial.setImageDrawable(mMaterialDrawable);
55-
mIvCollision.setImageDrawable(mCollisionDrawable);
56-
}
57-
58-
@Override
59-
protected void onStart() {
60-
super.onStart();
61-
mSwapDrawable.start();
62-
mGearDrawable.start();
63-
mWhorlDrawable.start();
64-
mLevelDrawable.start();
65-
mMaterialDrawable.start();
66-
mCollisionDrawable.start();
31+
mBtnCircleJump.setOnClickListener(this);
32+
mBtnCircleRotate.setOnClickListener(this);
6733
}
6834

6935
@Override
70-
protected void onStop() {
71-
mSwapDrawable.stop();
72-
mGearDrawable.stop();
73-
mWhorlDrawable.stop();
74-
mLevelDrawable.stop();
75-
mMaterialDrawable.stop();
76-
mCollisionDrawable.stop();
77-
super.onStop();
36+
public void onClick(View v) {
37+
switch (v.getId()){
38+
case R.id.circle_jump:
39+
Intent footerIntent = new Intent(MainActivity.this, CircleJumpActivity.class);
40+
startActivity(footerIntent);
41+
break;
42+
case R.id.circle_rotate:
43+
Intent headerIntent = new Intent(MainActivity.this, CircleRotateActivity.class);
44+
startActivity(headerIntent);
45+
break;
46+
default:
47+
break;
48+
}
7849
}
7950
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<LinearLayout
2+
android:orientation="vertical"
3+
android:layout_height="match_parent"
4+
android:layout_width="match_parent"
5+
xmlns:android="http://schemas.android.com/apk/res/android">
6+
7+
<LinearLayout
8+
android:layout_weight="1"
9+
android:orientation="horizontal"
10+
android:layout_width="match_parent"
11+
android:layout_height="0dp">
12+
13+
<ImageView
14+
android:id="@+id/collision_view"
15+
android:layout_weight="1"
16+
android:layout_width="0dp"
17+
android:background="#ffe9e4d1"
18+
android:layout_height="match_parent" />
19+
20+
<ImageView
21+
android:id="@+id/swap_view"
22+
android:layout_weight="1"
23+
android:layout_height="match_parent"
24+
android:layout_width="0dp"
25+
android:background="#ff9c0000"/>
26+
</LinearLayout>
27+
28+
<LinearLayout
29+
android:layout_weight="1"
30+
android:orientation="horizontal"
31+
android:layout_width="match_parent"
32+
android:layout_height="0dp">
33+
34+
<ImageView
35+
android:id="@+id/guard_view"
36+
android:layout_weight="1"
37+
android:layout_width="0dp"
38+
android:background="#ff000000"
39+
android:layout_height="match_parent" />
40+
41+
<ImageView
42+
android:id="@+id/dance_view"
43+
android:layout_weight="1"
44+
android:layout_width="0dp"
45+
android:background="#ff94d0c1"
46+
android:layout_height="match_parent" />
47+
</LinearLayout>
48+
49+
</LinearLayout>
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<LinearLayout
2+
android:orientation="vertical"
3+
android:layout_height="match_parent"
4+
android:layout_width="match_parent"
5+
xmlns:android="http://schemas.android.com/apk/res/android">
6+
7+
<LinearLayout
8+
android:layout_weight="1"
9+
android:orientation="horizontal"
10+
android:layout_width="match_parent"
11+
android:layout_height="0dp">
12+
13+
<ImageView
14+
android:id="@+id/whorl_view"
15+
android:layout_weight="1"
16+
android:layout_width="0dp"
17+
android:background="#ffe6ebed"
18+
android:layout_height="match_parent" />
19+
20+
<ImageView
21+
android:id="@+id/material_view"
22+
android:layout_weight="1"
23+
android:layout_width="0dp"
24+
android:background="#ff2a8cc8"
25+
android:layout_height="match_parent" />
26+
</LinearLayout>
27+
28+
<LinearLayout
29+
android:layout_weight="1"
30+
android:orientation="horizontal"
31+
android:layout_width="match_parent"
32+
android:layout_height="0dp">
33+
34+
<ImageView
35+
android:id="@+id/gear_view"
36+
android:layout_weight="1"
37+
android:layout_width="0dp"
38+
android:background="#fffa644e"
39+
android:layout_height="match_parent" />
40+
41+
<ImageView
42+
android:id="@+id/level_view"
43+
android:layout_weight="1"
44+
android:layout_width="0dp"
45+
android:background="#fff1c02e"
46+
android:layout_height="match_parent" />
47+
</LinearLayout>
48+
</LinearLayout>

0 commit comments

Comments
 (0)