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;