Skip to content

Commit a5cdb1e

Browse files
Merge pull request #7 from agrawalsuneet/dev
Merge Dev to master for 0.3 release
2 parents 7f8b805 + b42eca8 commit a5cdb1e

File tree

14 files changed

+339
-7
lines changed

14 files changed

+339
-7
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ captures/
3939
.idea/gradle.xml
4040
.idea/dictionaries
4141
.idea/libraries
42+
.idea/cache
4243

4344
# Keystore files
4445
*.jks
@@ -53,3 +54,7 @@ google-services.json
5354
freeline.py
5455
freeline/
5556
freeline_project_description.json
57+
58+
59+
*/.DS_STORE
60+
./idea
0 Bytes
Binary file not shown.

README.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,24 @@
1313

1414
please check a better quality demo [here](https://youtu.be/v0rr80_kAtw)
1515

16+
1617
### MusicPlayerLoader
1718
![musicplayerloader](https://user-images.githubusercontent.com/12999622/35103527-00136c14-fc5e-11e7-84a0-9c2bc47236be.gif)
1819

1920
please check a better quality demo [here](https://youtu.be/gPrv5Am_M6M)
2021

22+
23+
### RotatingSquareLoader
24+
![RotatingSquareLoader](https://user-images.githubusercontent.com/12999622/35877618-c2f139c8-0b6d-11e8-8c66-b830c27ac430.gif)
25+
26+
2127
Other loaders: [SVGLoader](https://github.com/agrawalsuneet/SVGLoadersPack-Android), [ClockLoader](https://github.com/agrawalsuneet/LoadersPack), [RippleLoader](https://github.com/agrawalsuneet/LoadersPack), [RotatingCircularSticksLoader](https://github.com/agrawalsuneet/LoadersPack), [CircularSticksLoader](https://github.com/agrawalsuneet/LoadersPack), [LinearDotsLoader](https://github.com/agrawalsuneet/DotsLoader), [CircularDotsLoader](https://github.com/agrawalsuneet/DotsLoader), [LazyLoader](https://github.com/agrawalsuneet/DotsLoader), [TashieLoader](https://github.com/agrawalsuneet/DotsLoader), [SlidingLoader](https://github.com/agrawalsuneet/DotsLoader), [RotatingCircularDotsLoader](https://github.com/agrawalsuneet/DotsLoader), [FourFoldLoader](https://github.com/agrawalsuneet/FourFoldLoader)
2228

29+
2330
## How To use
2431
include below dependency in build.gradle of application and compile it
2532
```
26-
compile 'com.agrawalsuneet.androidlibs:squareloaderspack:0.2'
33+
compile 'com.agrawalsuneet.androidlibs:squareloaderspack:0.3'
2734
```
2835

2936
### ZipZapLoader
@@ -200,6 +207,38 @@ MusicPlayerLoader loader = new MusicPlayerLoader(this, 4, 40,
200207
```
201208

202209

210+
### RotatingSquareLoader
211+
##### Through XML
212+
```
213+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
214+
android:layout_width="wrap_content"
215+
android:layout_height="wrap_content"
216+
app:rotatingsquare_animDuration="2000"
217+
app:rotatingsquare_sqaureColor="@color/amber"
218+
app:rotatingsquare_squareSideLength="40dp"
219+
app:rotatingsquare_strokeWidth="15dp" />
220+
```
221+
##### Through Code
222+
* Kotlin
223+
```
224+
val rotatingSquareLoader = RotatingSquareLoader(this,
225+
200.0f, 60.0f, ContextCompat.getColor(this, R.color.red))
226+
.apply {
227+
animDuration = 5000
228+
}
229+
230+
container.addView(rotatingSquareLoader)
231+
```
232+
233+
* Java
234+
```
235+
RotatingSquareLoader rotatingSquareLoader = new RotatingSquareLoader(this,
236+
200.0f, 60.0f, ContextCompat.getColor(this, R.color.red));
237+
rotatingSquareLoader.setAnimDuration(5000);
238+
239+
container.addView(rotatingSquareLoader);
240+
```
241+
203242

204243
Please take a 2 mins survey to make this library better [here](https://goo.gl/forms/2Iluao9HV9CAMLx63).
205244
It won't take more than 2 mins I promise :) or feel free to drop an email at agrawalsuneet@gmail.com if face any issue or require any additional functionality in it.

app/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ captures/
4040
.idea/gradle.xml
4141
.idea/dictionaries
4242
.idea/libraries
43+
.idea/cache
4344

4445
# Keystore files
4546
*.jks
@@ -54,3 +55,7 @@ google-services.json
5455
freeline.py
5556
freeline/
5657
freeline_project_description.json
58+
59+
60+
*/.DS_STORE
61+
./idea

app/src/main/java/com/agrawalsuneet/squareloaders/MainActivity.kt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import android.view.animation.LinearInterpolator
77
import android.widget.Button
88
import android.widget.LinearLayout
99
import com.agrawalsuneet.squareloaderspack.loaders.MusicPlayerLoader
10+
import com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
1011
import com.agrawalsuneet.squareloaderspack.loaders.WaveLoader
1112
import com.agrawalsuneet.squareloaderspack.loaders.ZipZapLoader
1213

@@ -21,12 +22,14 @@ class MainActivity : AppCompatActivity() {
2122

2223
override fun onCreate(savedInstanceState: Bundle?) {
2324
super.onCreate(savedInstanceState)
24-
setContentView(R.layout.activity_main_music_loader)
25+
setContentView(R.layout.activity_main_rotating_square_loader)
2526

26-
supportActionBar?.title = "MusicPlayerLoader"
27+
supportActionBar?.title = "RotatingSquareLoader"
2728

2829
container = findViewById(R.id.container)
2930

31+
//initRotatingSquareLoader()
32+
3033
//initMusicPlayerLoader()
3134

3235
//initWaveLoader()
@@ -35,6 +38,16 @@ class MainActivity : AppCompatActivity() {
3538
//initControls();
3639
}
3740

41+
private fun initRotatingSquareLoader() {
42+
val rotatingSquareLoader = RotatingSquareLoader(this,
43+
200.0f, 60.0f, ContextCompat.getColor(this, R.color.red))
44+
.apply {
45+
animDuration = 5000
46+
}
47+
48+
container.addView(rotatingSquareLoader)
49+
}
50+
3851
private fun initMusicPlayerLoader() {
3952
val loader = MusicPlayerLoader(this, 4, 40,
4053
100, 4, ContextCompat.getColor(baseContext, R.color.blue))

app/src/main/java/com/agrawalsuneet/squareloaders/MainActivityJava.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import android.widget.LinearLayout;
99

1010
import com.agrawalsuneet.squareloaderspack.loaders.MusicPlayerLoader;
11+
import com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader;
1112
import com.agrawalsuneet.squareloaderspack.loaders.WaveLoader;
1213
import com.agrawalsuneet.squareloaderspack.loaders.ZipZapLoader;
1314

@@ -58,5 +59,12 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5859
loader.setDelayDuration(100);
5960

6061
container.addView(loader);
62+
63+
64+
RotatingSquareLoader rotatingSquareLoader = new RotatingSquareLoader(this,
65+
200.0f, 60.0f, ContextCompat.getColor(this, R.color.red));
66+
rotatingSquareLoader.setAnimDuration(5000);
67+
68+
container.addView(rotatingSquareLoader);
6169
}
6270
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
android:id="@+id/container"
5+
android:layout_width="match_parent"
6+
android:layout_height="match_parent"
7+
android:gravity="center"
8+
android:orientation="vertical">
9+
10+
<LinearLayout
11+
android:layout_width="match_parent"
12+
android:layout_height="wrap_content"
13+
android:layout_margin="16dp"
14+
android:gravity="center"
15+
android:orientation="horizontal">
16+
17+
18+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
19+
android:layout_width="wrap_content"
20+
android:layout_height="wrap_content"
21+
app:rotatingsquare_animDuration="2000"
22+
app:rotatingsquare_sqaureColor="@color/red"
23+
app:rotatingsquare_squareSideLength="40dp"
24+
app:rotatingsquare_strokeWidth="15dp" />
25+
26+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
27+
android:layout_width="wrap_content"
28+
android:layout_height="wrap_content"
29+
app:rotatingsquare_animDuration="2000"
30+
app:rotatingsquare_sqaureColor="@color/amber"
31+
app:rotatingsquare_squareSideLength="40dp"
32+
app:rotatingsquare_strokeWidth="15dp" />
33+
34+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
35+
android:layout_width="wrap_content"
36+
android:layout_height="wrap_content"
37+
app:rotatingsquare_animDuration="2000"
38+
app:rotatingsquare_sqaureColor="@color/green"
39+
app:rotatingsquare_squareSideLength="40dp"
40+
app:rotatingsquare_strokeWidth="15dp" />
41+
42+
</LinearLayout>
43+
44+
45+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
46+
android:layout_width="wrap_content"
47+
android:layout_height="wrap_content"
48+
android:layout_margin="16dp"
49+
app:rotatingsquare_animDuration="3000"
50+
app:rotatingsquare_sqaureColor="@color/blue"
51+
app:rotatingsquare_squareSideLength="90dp"
52+
app:rotatingsquare_strokeWidth="30dp" />
53+
54+
55+
<com.agrawalsuneet.squareloaderspack.loaders.RotatingSquareLoader
56+
android:layout_width="wrap_content"
57+
android:layout_height="wrap_content"
58+
app:rotatingsquare_animDuration="3000"
59+
app:rotatingsquare_sqaureColor="@color/grey"
60+
app:rotatingsquare_squareSideLength="60dp"
61+
app:rotatingsquare_strokeWidth="20dp" />
62+
63+
</LinearLayout>

squareloaderspack/.gitignore

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,60 @@
1-
/build
1+
# Built application files
2+
*.apk
3+
*.ap_
4+
5+
# Files for the ART/Dalvik VM
6+
*.dex
7+
8+
# Java class files
9+
*.class
10+
11+
# Generated files
12+
bin/
13+
gen/
14+
out/
15+
16+
# Gradle files
17+
.gradle/
18+
build/
19+
20+
# Local configuration file (sdk path, etc)
21+
local.properties
22+
23+
# Proguard folder generated by Eclipse
24+
proguard/
25+
26+
# Log Files
27+
*.log
28+
29+
# Android Studio Navigation editor temp files
30+
.navigation/
31+
32+
# Android Studio captures folder
33+
captures/
34+
35+
# Intellij
36+
*.iml
37+
.idea/workspace.xml
38+
.idea/tasks.xml
39+
.idea/gradle.xml
40+
.idea/dictionaries
41+
.idea/libraries
42+
.idea/cache
43+
44+
# Keystore files
45+
*.jks
46+
47+
# External native build folder generated in Android Studio 2.2 and later
48+
.externalNativeBuild
49+
50+
# Google Services (e.g. APIs or Firebase)
51+
google-services.json
52+
53+
# Freeline
54+
freeline.py
55+
freeline/
56+
freeline_project_description.json
57+
58+
59+
*/.DS_STORE
60+
./idea

squareloaderspack/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repositories {
88
ext {
99
PUBLISH_GROUP_ID = 'com.agrawalsuneet.androidlibs'
1010
PUBLISH_ARTIFACT_ID = 'squareloaderspack'
11-
PUBLISH_VERSION = '0.2'
11+
PUBLISH_VERSION = '0.3'
1212
}
1313

1414
android {
@@ -17,8 +17,8 @@ android {
1717
defaultConfig {
1818
minSdkVersion 16
1919
targetSdkVersion 26
20-
versionCode 2
21-
versionName "0.2"
20+
versionCode 3
21+
versionName "0.3"
2222
}
2323

2424
buildTypes {
-6 KB
Binary file not shown.

0 commit comments

Comments
 (0)