Skip to content

BaselHorany/FadedRecyclerView

Repository files navigation

FadedRecyclerView

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

Setup

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'
}

Usage

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 
    }
});

This lib uses AndroidX

Author

Basel Horany http://baselhorany.com