Check all other loaders here
include below dependency in build.gradle of application and compile it
compile 'com.agrawalsuneet.androidlibs:fourfoldloader:0.4'
<com.agrawalsuneet.fourfoldloader.loaders.FourFoldLoader
android:id="@+id/main_fourfoldloader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
app:fourfold_disappearAnimDuration="100"
app:fourfold_animDuration="500"
app:fourfold_firstSquareColor="@color/pink"
app:fourfold_forthSquareColor="@color/indigo"
app:fourfold_secondSquareColor="@color/blue"
app:fourfold_squareLength="60dp"
app:fourfold_startLoadingDefault="true"
app:fourfold_thirdSquareColor="@color/purple" />
- Kotlin
var fourfoldLoader = FourFoldLoader(this, 200,
resources.getColor(R.color.green),
resources.getColor(R.color.red),
resources.getColor(R.color.blue),
resources.getColor(R.color.colorAccent), true)
.apply {
animationDuration = 200
disappearAnimationDuration = 100
}
container.addView(fourfoldLoader)
- Java
FourFoldLoader loader = new FourFoldLoader(this, 40,
ContextCompat.getColor(this, R.color.red),
ContextCompat.getColor(this, R.color.green),
ContextCompat.getColor(this, R.color.blue),
ContextCompat.getColor(this, R.color.colorAccent),
true);
loader.setDisappearAnimationDuration(100);
loader.setAnimationDuration(500);
container.addView(loader);
squareLenght (dimen)
length of individual squares inside the FourFoldLoader.first, second, third and forth SquareColor (color)
color of individual squares. Can pass hexadecimal color, RGB or int color code from color.xml file.animationDuration (int)
duration to fold any flap in FourFoldLoader.fadeAnimationDuration (int)
duration to disappear the flap once folded.overridePadding (boolean)(defaultValue = false)
in order to show proper overlay while flapping, a minimum padding of 0.8 times of square length is added on all the sides of Loader, if you want to override the padding, please set this attribute as true and set the required padding.startLoadingDefault (boolean) (defaultValue = false)
set if you want to start loading the fourfoldLoader by itself when its visible without calling startLoading().
if want to start/stop loading of fourfoldLoader on some view click event
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (fourfoldLoader.isLoading()) {
fourfoldLoader.stopLoading();
} else {
fourfoldLoader.startLoading();
}
}
});
Please note that minimum API level required to import this library is API 18 because of Android class ViewOverlay.
ZipZapLoader and WaveLoader were moved to SquareLoadersPack-Android because of minimum API level 18 dependency in this library. Moving forward, all the square and rectangle loaders will be added in SquareLoadersPack only.
Please take a 2 mins survey to make this library better here. 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.
Copyright 2017 Suneet Agrawal
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.