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

Skip to content

Commit 16ad102

Browse files
author
dinuscxj
committed
add goods series LoadingDrawable and FishLoadingRender source code parsing
1 parent 92087ba commit 16ad102

File tree

11 files changed

+729
-1
lines changed

11 files changed

+729
-1
lines changed

Preview/GoodsDrawable.gif

1.59 MB
Loading

README-ZH.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,18 @@
88
这个项目的思路源于这个动画链接 [link] (http://mp.weixin.qq.com/s?__biz=MjM5MDMxOTE5NA==&mid=402703079&idx=2&sn=2fcc6746a866dcc003c68ead9b68e595&scene=2&srcid=0302A7p723KK8E5gSzLKb2ZL&from=timeline&isappinstalled=0#wechat_redirect).<br/>
99
或许你更喜欢使用Gif实现 : [GifLoadingView] (https://github.com/Rogero0o/GifLoadingView). <br/>
1010

11+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/GoodsDrawable.gif?width=300)
1112
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300)
1213
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300)
1314
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300)
1415
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300)
1516

1617
## 功能
18+
19+
#### 物品系列
20+
* BalloonLoadingRenderer
21+
* WaterBottleLoadingRenderer
22+
1723
#### 动物系列
1824
* FishLoadingRenderer
1925
* GhostsEyeLoadingRenderer

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11

22
## LoadingDrawable
33
[中文版文档](https://github.com/dinuscxj/LoadingDrawable/blob/master/README-ZH.md)&nbsp;&nbsp;&nbsp;
4-
[源码解析](http://www.jianshu.com/p/1c3c6fc1b7ff)<br/>
4+
[Circle系列源码解析](http://www.jianshu.com/p/1c3c6fc1b7ff)&nbsp;&nbsp;&nbsp;
5+
[Fish源码解析](http://blog.csdn.net/XSF50717/article/details/51494266)<br/>
56
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-LoadingDrawable-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/3450)
67

78
Some android loading drawable, can be combined with any View as the loading View and Progressbar,
@@ -10,12 +11,18 @@
1011
This project idea is from the [link] (http://mp.weixin.qq.com/s?__biz=MjM5MDMxOTE5NA==&mid=402703079&idx=2&sn=2fcc6746a866dcc003c68ead9b68e595&scene=2&srcid=0302A7p723KK8E5gSzLKb2ZL&from=timeline&isappinstalled=0#wechat_redirect).<br/>
1112
Perhaps you prefer to use gif way to achieve : [GifLoadingView] (https://github.com/Rogero0o/GifLoadingView). <br/>
1213

14+
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/GoodsDrawable.gif?width=300)
1315
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300)
1416
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300)
1517
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300)
1618
![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300)
1719

1820
## Features
21+
22+
#### Goods
23+
* BalloonLoadingRenderer
24+
* WaterBottleLoadingRenderer
25+
1926
#### Animal
2027
* FishLoadingRenderer
2128
* GhostsLoadingEyeRenderer

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
<activity android:name=".AnimalActivity"
3030
android:hardwareAccelerated="false"
3131
android:label="@string/label_animal"/>
32+
33+
<activity android:name=".GoodsActivity"
34+
android:hardwareAccelerated="false"
35+
android:label="@string/label_goods"/>
3236
</application>
3337

3438
</manifest>
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package app.dinus.com.example;
2+
3+
import android.content.Context;
4+
import android.content.Intent;
5+
import android.os.Bundle;
6+
import android.support.v7.app.AppCompatActivity;
7+
import android.widget.ImageView;
8+
9+
import app.dinus.com.loadingdrawable.LoadingDrawable;
10+
import app.dinus.com.loadingdrawable.render.animal.GhostsEyeLoadingRenderer;
11+
import app.dinus.com.loadingdrawable.render.goods.BalloonLoadingRenderer;
12+
import app.dinus.com.loadingdrawable.render.goods.WaterBottleLoadingRenderer;
13+
14+
public class GoodsActivity extends AppCompatActivity {
15+
private LoadingDrawable mBalloonDrawable;
16+
private LoadingDrawable mWaterBottleDrawable;
17+
18+
private ImageView mIvBalloon;
19+
private ImageView mIvWaterBottle;
20+
21+
public static void startActivity(Context context) {
22+
Intent intent = new Intent(context, GoodsActivity.class);
23+
context.startActivity(intent);
24+
}
25+
26+
@Override
27+
protected void onCreate(Bundle savedInstanceState) {
28+
super.onCreate(savedInstanceState);
29+
setContentView(R.layout.activity_goods);
30+
31+
mIvBalloon = (ImageView) findViewById(R.id.balloon_view);
32+
mIvWaterBottle = (ImageView) findViewById(R.id.water_bottle_view);
33+
34+
mBalloonDrawable = new LoadingDrawable(new BalloonLoadingRenderer(this));
35+
mWaterBottleDrawable = new LoadingDrawable(new WaterBottleLoadingRenderer(this));
36+
37+
mIvBalloon.setImageDrawable(mBalloonDrawable);
38+
mIvWaterBottle.setImageDrawable(mWaterBottleDrawable);
39+
}
40+
41+
@Override
42+
protected void onStart() {
43+
super.onStart();
44+
mBalloonDrawable.start();
45+
mWaterBottleDrawable.start();
46+
}
47+
48+
@Override
49+
protected void onStop() {
50+
mBalloonDrawable.stop();
51+
mWaterBottleDrawable.stop();
52+
super.onStop();
53+
}
54+
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88

99
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
10+
private Button mBtnGoods;
1011
private Button mBtnAnimal;
1112
private Button mBtnScenery;
1213
private Button mBtnCircleJump;
@@ -17,11 +18,13 @@ protected void onCreate(Bundle savedInstanceState) {
1718
super.onCreate(savedInstanceState);
1819
setContentView(R.layout.activity_main);
1920

21+
mBtnGoods = (Button) findViewById(R.id.goods);
2022
mBtnAnimal = (Button) findViewById(R.id.animal);
2123
mBtnScenery = (Button) findViewById(R.id.scenery);
2224
mBtnCircleJump = (Button) findViewById(R.id.circle_jump);
2325
mBtnCircleRotate = (Button) findViewById(R.id.circle_rotate);
2426

27+
mBtnGoods.setOnClickListener(this);
2528
mBtnAnimal.setOnClickListener(this);
2629
mBtnScenery.setOnClickListener(this);
2730
mBtnCircleJump.setOnClickListener(this);
@@ -31,6 +34,9 @@ protected void onCreate(Bundle savedInstanceState) {
3134
@Override
3235
public void onClick(View v) {
3336
switch (v.getId()){
37+
case R.id.goods:
38+
GoodsActivity.startActivity(this);
39+
break;
3440
case R.id.animal:
3541
AnimalActivity.startActivity(this);
3642
break;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
8+
<ImageView
9+
android:id="@+id/balloon_view"
10+
android:layout_weight="1"
11+
android:layout_width="match_parent"
12+
android:background="#ffd4d9da"
13+
android:layout_height="0dp" />
14+
15+
<ImageView
16+
android:id="@+id/water_bottle_view"
17+
android:layout_weight="1"
18+
android:layout_height="0dp"
19+
android:background="#ff15181d"
20+
android:layout_width="match_parent" />
21+
22+
</LinearLayout>

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@
99
android:layout_width="wrap_content"
1010
android:layout_height="wrap_content"
1111
android:textAllCaps="false"
12+
android:text="GoodsActivity"
13+
android:id="@+id/goods" />
14+
15+
<Button
16+
android:layout_width="wrap_content"
17+
android:layout_height="wrap_content"
18+
android:textAllCaps="false"
19+
android:layout_marginTop="30dp"
1220
android:text="AnimalActivity"
1321
android:id="@+id/animal" />
1422

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<string name="label_circle_jump">CircleJumpActivity</string>
55
<string name="label_scenery">SceneryActivity</string>
66
<string name="label_animal">AnimalActivity</string>
7+
<string name="label_goods">GoodsActivity</string>
78

89
<string name="hello_world">Hello world!</string>
910
<string name="action_settings">Settings</string>

0 commit comments

Comments
 (0)