From 397e48f2790a95878caf7523a026eabfac286c07 Mon Sep 17 00:00:00 2001 From: rightnao Date: Thu, 23 Jun 2022 20:27:43 +0000 Subject: [PATCH] [BottomAppBar] Add menu alignment attribute PiperOrigin-RevId: 456848323 --- .../BottomAppBarMainDemoFragment.java | 15 ++++++ .../res/layout/cat_bottomappbar_content.xml | 23 +++++++++ .../bottomappbar/res/values/strings.xml | 4 ++ docs/components/BottomAppBar.md | 9 ++-- .../material/bottomappbar/BottomAppBar.java | 51 +++++++++++++++++-- .../bottomappbar/res-public/values/public.xml | 1 + .../bottomappbar/res/values/attrs.xml | 8 +++ 7 files changed, 104 insertions(+), 7 deletions(-) diff --git a/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java b/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java index 9f83f6ee67a..e0568c6a8f6 100644 --- a/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java +++ b/catalog/java/io/material/catalog/bottomappbar/BottomAppBarMainDemoFragment.java @@ -190,6 +190,21 @@ private void setUpDemoControls(@NonNull View view) { cradleButton.setOnClickListener( v -> bar.setFabAnchorMode(BottomAppBar.FAB_ANCHOR_MODE_CRADLE)); + // Set up menu alignment toggle buttons. + MaterialButton menuAlignmentAutoButton = view.findViewById(R.id.menu_alignment_auto); + MaterialButton menuAlignmentStartButton = view.findViewById(R.id.menu_alignment_start); + + if (bar.getMenuAlignmentMode() == BottomAppBar.MENU_ALIGNMENT_MODE_AUTO) { + menuAlignmentAutoButton.setChecked(true); + } else { + menuAlignmentStartButton.setChecked(true); + } + + menuAlignmentAutoButton.setOnClickListener( + v -> bar.setMenuAlignmentMode(BottomAppBar.MENU_ALIGNMENT_MODE_AUTO)); + menuAlignmentStartButton.setOnClickListener( + v -> bar.setMenuAlignmentMode(BottomAppBar.MENU_ALIGNMENT_MODE_START)); + // 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 79542c4bccc..022980fe538 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 @@ -131,6 +131,29 @@ android:text="@string/cat_bottomappbar_button_cradle" /> + + +