Entrance Transition for Page fragment in Browse

Change-Id: If78436ae25f6b4ba4e420f1751abcf5cf9a7683b
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java
index 0c33409..46d55ac 100644
--- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java
+++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java
@@ -225,6 +225,11 @@
             super(fragment);
             setScalingEnabled(true);
         }
+
+        @Override
+        public void setEntranceTransitionState(boolean state) {
+            getFragment().setEntranceTransitionState(state);
+        }
     }
 
     public static class SampleRowsFragment extends RowsFragment {
@@ -292,6 +297,20 @@
 
         final PageFragmentAdapterImpl mMainFragmentAdapter = new PageFragmentAdapterImpl(this);
 
+        boolean mEntranceTransitionState = true;
+
+        public void setEntranceTransitionState(boolean state) {
+            mEntranceTransitionState = state;
+            final View view = getView();
+            if (view == null) {
+                return;
+            }
+            int visibility = state ? View.VISIBLE : View.INVISIBLE;
+            view.findViewById(R.id.tv1).setVisibility(visibility);
+            view.findViewById(R.id.tv2).setVisibility(visibility);
+            view.findViewById(R.id.tv3).setVisibility(visibility);
+        }
+
         @Override
         public View onCreateView(
                 final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@@ -308,6 +327,11 @@
         }
 
         @Override
+        public void onViewCreated(View view, Bundle savedInstanceState) {
+            setEntranceTransitionState(mEntranceTransitionState);
+        }
+
+        @Override
         public PageFragmentAdapterImpl getAdapter(Class clazz) {
             if (clazz == MainFragmentAdapter.class) {
                 return mMainFragmentAdapter;
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseSupportFragment.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseSupportFragment.java
index 66c8764..02da218 100644
--- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseSupportFragment.java
+++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseSupportFragment.java
@@ -227,6 +227,11 @@
             super(fragment);
             setScalingEnabled(true);
         }
+
+        @Override
+        public void setEntranceTransitionState(boolean state) {
+            getFragment().setEntranceTransitionState(state);
+        }
     }
 
     public static class SampleRowsSupportFragment extends RowsSupportFragment {
@@ -294,6 +299,20 @@
 
         final PageFragmentAdapterImpl mMainFragmentAdapter = new PageFragmentAdapterImpl(this);
 
+        boolean mEntranceTransitionState = true;
+
+        public void setEntranceTransitionState(boolean state) {
+            mEntranceTransitionState = state;
+            final View view = getView();
+            if (view == null) {
+                return;
+            }
+            int visibility = state ? View.VISIBLE : View.INVISIBLE;
+            view.findViewById(R.id.tv1).setVisibility(visibility);
+            view.findViewById(R.id.tv2).setVisibility(visibility);
+            view.findViewById(R.id.tv3).setVisibility(visibility);
+        }
+
         @Override
         public View onCreateView(
                 final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@@ -310,6 +329,11 @@
         }
 
         @Override
+        public void onViewCreated(View view, Bundle savedInstanceState) {
+            setEntranceTransitionState(mEntranceTransitionState);
+        }
+
+        @Override
         public PageFragmentAdapterImpl getAdapter(Class clazz) {
             if (clazz == MainFragmentAdapter.class) {
                 return mMainFragmentAdapter;