diff --git a/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java b/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java index e66fbc429bc..9f83f6ee67a 100644 --- a/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java +++ b/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java @@ -152,10 +152,9 @@ private void setUpDemoControls(@NonNull View view) { } centerButton.setOnClickListener( - v -> { - bar.setFabAlignmentModeAndReplaceMenu( - BottomAppBar.FAB_ALIGNMENT_MODE_CENTER, R.menu.demo_primary); - }); + v -> + bar.setFabAlignmentModeAndReplaceMenu( + BottomAppBar.FAB_ALIGNMENT_MODE_CENTER, R.menu.demo_primary)); endButton.setOnClickListener( v -> bar.setFabAlignmentModeAndReplaceMenu( @@ -176,6 +175,21 @@ private void setUpDemoControls(@NonNull View view) { slideButton.setOnClickListener( v -> bar.setFabAnimationMode(BottomAppBar.FAB_ANIMATION_MODE_SLIDE)); + // Set up FAB anchor mode toggle buttons. + MaterialButton embedButton = view.findViewById(R.id.fab_anchor_mode_button_embed); + MaterialButton cradleButton = view.findViewById(R.id.fab_anchor_mode_button_cradle); + + if (bar.getFabAnchorMode() == BottomAppBar.FAB_ANCHOR_MODE_EMBED) { + embedButton.setChecked(true); + } else { + cradleButton.setChecked(true); + } + + embedButton.setOnClickListener( + v -> bar.setFabAnchorMode(BottomAppBar.FAB_ANCHOR_MODE_EMBED)); + cradleButton.setOnClickListener( + v -> bar.setFabAnchorMode(BottomAppBar.FAB_ANCHOR_MODE_CRADLE)); + // Set up hide on scroll switch. MaterialSwitch barScrollSwitch = view.findViewById(R.id.bar_scroll_switch); barScrollSwitch.setChecked(bar.getHideOnScroll()); diff --git a/catalog/java/io/material/catalog/bottomappbar/res/layout/cat_bottomappbar_content.xml b/catalog/java/io/material/catalog/bottomappbar/res/layout/cat_bottomappbar_content.xml index c88175ac865..79542c4bccc 100644 --- a/catalog/java/io/material/catalog/bottomappbar/res/layout/cat_bottomappbar_content.xml +++ b/catalog/java/io/material/catalog/bottomappbar/res/layout/cat_bottomappbar_content.xml @@ -108,6 +108,29 @@ android:text="@string/cat_bottomappbar_fab_hide" /> + + +