focus on visible items and others faded depeinding on their visibility percentage
Just like video playlist in facebook app so possible names that explains it and also brings you here from google search:
- night mode recyclerview
- fade recyclerview items on scroll
1- Add jitpack.io repositories to you project build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
2- Add it as a dependency to your app build.gradle
dependencies {
compile 'com.github.BaselHorany:FadedRecyclerView:1.0.2'
}
Just like how you would use a reqular RecyclerView that is why there is no sample app attached
<com.basel.FadedRecyclerView.FadedRecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
/*options*/
//if your design prefer to not show the item under TabLayout, Toolbar or whatever is above the recyclerview.
recyclerview.setPreventOverlapTop(true);
//default fade mode is foreground overlay try both and use what you like.
recyclerview.setFadeModeAlpha(true);
//default black
recyclerview.setMaskColor(initColor);
//default true. if items should be dimmed aggressively
recyclerview.setIsAggressive(false);
//Listener
recyclerview.setVisibilityListener(new FadedRecyclerView.VisibilityListener() {
public void onVisibleChanged(int position, int visibilityPercentage) {
//ex: toast you are almost there! or deal again with that item
}
});
Basel Horany http://baselhorany.com