3131import android .view .MenuItem ;
3232import android .view .View ;
3333import android .view .ViewGroup ;
34+ import androidx .annotation .IdRes ;
3435import androidx .annotation .Nullable ;
3536import androidx .annotation .StringRes ;
3637import androidx .coordinatorlayout .widget .CoordinatorLayout ;
3738import androidx .core .view .ViewCompat ;
39+ import com .google .android .material .appbar .AppBarLayout ;
3840import com .google .android .material .appbar .AppBarLayout .ScrollingViewBehavior ;
3941import dagger .android .AndroidInjector ;
4042import dagger .android .DispatchingAndroidInjector ;
@@ -94,6 +96,12 @@ public View onCreateView(
9496 ((CoordinatorLayout .LayoutParams ) demoView .getLayoutParams ())
9597 .setBehavior (new ScrollingViewBehavior ());
9698
99+ int liftOnScrollTargetViewId = getLiftOnScrollTargetViewId ();
100+ if (liftOnScrollTargetViewId != View .NO_ID ) {
101+ AppBarLayout appBarLayout = view .findViewById (R .id .cat_demo_fragment_appbar );
102+ appBarLayout .setLiftOnScrollTargetViewId (liftOnScrollTargetViewId );
103+ }
104+
97105 ViewGroup children = (ViewGroup ) demoContainer .getChildAt (0 );
98106 DemoUtils .addBottomSpaceInsetsIfNeeded (children , demoContainer );
99107 return view ;
@@ -113,6 +121,11 @@ public boolean shouldShowDefaultDemoActionBar() {
113121 return true ;
114122 }
115123
124+ @ IdRes
125+ public int getLiftOnScrollTargetViewId () {
126+ return View .NO_ID ;
127+ }
128+
116129 @ Override
117130 public AndroidInjector <Object > androidInjector () {
118131 return childFragmentInjector ;
0 commit comments