Animated placeholder in desert style
DesertPlaceholder
Animated placeholder in desert style.
Compatibility
This library is compatible from API 14 (Android 4.0).
Download
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Add the dependency
dependencies {
compile 'com.github.jetradarmobile.desertplaceholder:desertplaceholder:1.2.4'
}
Usage
Add view to your layout
<com.jetradar.desertplaceholder.DesertPlaceholder
android:id="@+id/placeholder"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:dp_buttonText="retry"
app:dp_message="Use this nice placeholder if you have nothing to show"/>
Set up listener to button click
DesertPlaceholder desertPlaceholder = (DesertPlaceholder) findViewById(R.id.placeholder);
desertPlaceholder.setOnButtonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do stuff
}
});
Testing
@Rule
public final ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<MainActivity>(MainActivity.class) {
@Override
protected void beforeActivityLaunched() {
//...
DesertPlaceholder.animationEnabled = false;
}
};
@Test
public void placeholder() {
onView(withId(R.id.placeholder))
.perform(click()) // will freeze here if animation enabled
.check(matches(isDisplayed()));
}