Как создать информационный блок кнопки действия с плавающей запятой

#java #android #android-studio

#java #Android #android-studio

Вопрос:

Я хочу добавить информационное поле над кнопкой действия с плавающей запятой, как на изображении ниже. Как я могу это сделать? Спасибо

Щелкните URL-адрес изображения

     <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@ id/bottomAppBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/Theme.Fab_Bottom_app_bar"
        app:hideOnScroll="true"
        android:layout_gravity="bottom"
        app:fabCradleMargin="15dp"
        app:fabCradleRoundedCornerRadius="60dp"
        app:layout_scrollFlags="scroll|enterAlways"
        app:fabCradleVerticalOffset="10dp">

        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@ id/bottomNavigationView"
            android:layout_width="match_parent"
            android:theme="@style/Theme.Fab_Bottom_app_bar"
            android:background="@drawable/dropbutton"
            android:layout_height="match_parent"
            app:menu="@menu/bottom_nav_menu" />

    </com.google.android.material.bottomappbar.BottomAppBar>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@ id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/app_name"
        app:backgroundTint="#2770DC"
        app:tint="#fff"
        android:src="@drawable/icon_add"
        app:layout_anchor="@id/bottomAppBar" />
 

Комментарии:

1. url-адрес не работает

2. попробуйте еще раз, пожалуйста

3. это то, что вам нужно github.com/skydoves/Balloon

Ответ №1:

https://developer.android.com/reference/android/widget/PopupWindow

Всплывающее окно должно служить вашей цели

«Этот класс представляет всплывающее окно, которое можно использовать для отображения произвольного представления. Всплывающее окно представляет собой плавающий контейнер, который появляется поверх текущего действия. »

Вы можете передать любой «contentView», который хотите отобразить, в его конструктор и вызвать метод «showAtLocation», чтобы определить, где его показывать.