如何在循环浮动操作菜单的元素旁边添加标签?

时间:2017-08-10 13:42:37

标签: android label floating-action-button

我在我的应用程序中添加了循环浮动操作菜单,但我找不到任何选项来向元素添加标签。有些人可以知道如何添加文字吗?

我使用了这个教程: http://androidlift.info/2015/10/12/create-floating-action-button-fab-android/

1 个答案:

答案 0 :(得分:1)

可以在ConstraintLayout中轻松创建圆形浮动菜单。 layout_constraintCirclelayout_constraintCircleAnglelayout_constraintCircleRadius ConstraintLayout的此属性将帮助您创建视图的圆形位置。

查看this官方文档。

  • layout_constraintCircle用于中心视图的ID
  • layout_constraintCircleAngle用于圆形定位视图的角度
  • layout_constraintCircleRadius是圆的半径。

    这是Arc菜单的示例xml代码:

    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".CircularPositioningActivity">
    <android.support.design.widget.FloatingActionButton
      android:id="@+id/fabMenu"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginBottom="16dp"
      android:layout_marginEnd="16dp"
      android:layout_marginRight="16dp"
      android:clickable="true"
      app:layout_constraintBottom_toBottomOf="parent"
      app:layout_constraintEnd_toEndOf="parent"
      app:srcCompat="@drawable/ic_menu_white_24dp" />
    
    <android.support.design.widget.FloatingActionButton
      android:id="@+id/fabAttachFile"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:clickable="true"
      app:layout_constraintCircle="@id/fabMenu"
      app:layout_constraintCircleAngle="270"
      app:layout_constraintCircleRadius="100dp"
      app:srcCompat="@drawable/ic_attach_file_white_24dp"
    />
    
    <android.support.design.widget.FloatingActionButton
      android:id="@+id/fabAudio"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:clickable="true"
      app:layout_constraintCircle="@id/fabMenu"
      app:layout_constraintCircleAngle="315"
      app:layout_constraintCircleRadius="100dp"
      app:srcCompat="@drawable/ic_audiotrack_white_24dp" />
    
    <android.support.design.widget.FloatingActionButton
      android:id="@+id/fabCamera"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:clickable="true"
      app:layout_constraintCircle="@id/fabMenu"
      app:layout_constraintCircleAngle="0"
      app:layout_constraintCircleRadius="100dp"
      app:srcCompat="@drawable/ic_camera_alt_white_24dp" />
    
    <android.support.constraint.Group
      android:id="@+id/group"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      app:constraint_referenced_ids="fabAttachFile,fabCamera,fabAudio"
    
    />
    
    </android.support.constraint.ConstraintLayout>
    

    这是它的样子

    Arc Menu

  

找不到任何向标签添加标签的选项

您可以将每个圆形定位视图替换为视图组或其他布局,以添加多个视图。这是处理任何库的最简单方法。

相关问题