Providing a generic way to define the parallax behavior in DF.

Change-Id: I89afcec08425dbf1c20f12b0d5112d7dfa2d1ac2
diff --git a/api/current.txt b/api/current.txt
index 0f0c133..349be14 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -1225,6 +1225,7 @@
     method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
     method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
     method public int getSelectedPosition();
+    method public final android.support.v17.leanback.widget.VerticalGridView getVerticalGridView();
     method public void onTransitionEnd();
     method public boolean onTransitionPrepare();
     method public void onTransitionStart();
@@ -1239,6 +1240,7 @@
     method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
     method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
     method public int getSelectedPosition();
+    method public final android.support.v17.leanback.widget.VerticalGridView getVerticalGridView();
     method public void onTransitionEnd();
     method public boolean onTransitionPrepare();
     method public void onTransitionStart();
@@ -2181,8 +2183,22 @@
     field public static final android.util.Property<android.support.v17.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> TOP_FRACTION;
   }
 
+  public final class DetailsBackgroundParallaxHelper {
+    method public android.graphics.drawable.Drawable getDrawable();
+    method public void setBitmap(android.graphics.Bitmap);
+    method public void setColor(int);
+  }
+
+  public static class DetailsBackgroundParallaxHelper.ParallaxBuilder {
+    method public android.support.v17.leanback.graphics.DetailsBackgroundParallaxHelper build();
+    method public static android.support.v17.leanback.graphics.DetailsBackgroundParallaxHelper.ParallaxBuilder newBuilder();
+    method public android.support.v17.leanback.graphics.DetailsBackgroundParallaxHelper.ParallaxBuilder setBitmapMinVerticalOffset(int);
+    method public android.support.v17.leanback.graphics.DetailsBackgroundParallaxHelper.ParallaxBuilder setColor(int);
+    method public android.support.v17.leanback.graphics.DetailsBackgroundParallaxHelper.ParallaxBuilder setRecyclerView(android.support.v7.widget.RecyclerView);
+  }
+
   public class FitWidthBitmapDrawable extends android.graphics.drawable.Drawable {
-    ctor public FitWidthBitmapDrawable(android.graphics.Bitmap, android.graphics.Rect);
+    ctor public FitWidthBitmapDrawable();
     method public void draw(android.graphics.Canvas);
     method public android.graphics.Bitmap getBitmap();
     method public int getOpacity();
@@ -3132,6 +3148,14 @@
     method protected float calculateFraction(android.support.v17.leanback.widget.ParallaxSource);
   }
 
+  public class ParallaxRecyclerViewSource extends android.support.v17.leanback.widget.ParallaxSource {
+    ctor public ParallaxRecyclerViewSource(android.support.v7.widget.RecyclerView);
+    method public android.support.v17.leanback.widget.ParallaxSource.IntVariable addVariable(int, int, int, float);
+    method public android.support.v17.leanback.widget.ParallaxSource.IntVariable getMaxParentVisibleSize();
+    method public java.util.List<android.support.v17.leanback.widget.ParallaxSource.IntVariable> getVariables();
+    method public void setListener(android.support.v17.leanback.widget.ParallaxSource.Listener);
+  }
+
   public abstract class ParallaxSource {
     ctor public ParallaxSource();
     method public abstract VariableT getMaxParentVisibleSize();