我正在尝试制作类似于 Google Hangout 的浮动操作菜单。我已经尝试过 https://github.com/Clans/FloatingActionButton 但我仍然无法实现。我想要图片中描述的浮动操作菜单。
当我单击过滤器按钮时,该按钮应该出现并且背景也应该褪色。如果我们点击其他任何地方,菜单应该关闭。请帮忙。从过去的两周开始,我一直在尝试设计相同的东西。
我正在尝试制作类似于 Google Hangout 的浮动操作菜单。我已经尝试过 https://github.com/Clans/FloatingActionButton 但我仍然无法实现。我想要图片中描述的浮动操作菜单。
当我单击过滤器按钮时,该按钮应该出现并且背景也应该褪色。如果我们点击其他任何地方,菜单应该关闭。请帮忙。从过去的两周开始,我一直在尝试设计相同的东西。
这正是你想要的。请参阅此 github 项目。
是的,它很容易集成,我从那里引用了基本的集成部分。
将此添加到您的build.gradle
dependencies {
compile 'com.github.clans:fab:1.6.3'
}
在你的布局中添加这个FloatingActionMenu
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/menu_yellow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="80dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
fab:menu_labels_style="@style/MenuLabelsStyle"
fab:menu_labels_showAnimation="@anim/jump_from_down"
fab:menu_labels_hideAnimation="@anim/jump_to_down"
fab:menu_animationDelayPerItem="0"
fab:menu_shadowColor="#444"
fab:menu_colorNormal="#FFB805"
fab:menu_colorPressed="#F2AB00"
fab:menu_colorRipple="#D99200">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_edit"
fab:fab_label="Menu item 1"
style="@style/MenuButtonsStyle" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_edit"
fab:fab_label="Menu item 2"
style="@style/MenuButtonsStyle" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_edit"
fab:fab_label="@string/lorem_ipsum"
style="@style/MenuButtonsStyle" />
</com.github.clans.fab.FloatingActionMenu>
你可以有FloatingActionMenu
自定义的属性。详细查看文档。
更新
要更改菜单标签,您可以在您的styles.xml
<style name="MenuLabelsStyle">
<item name="android:background">@drawable/fab_label_background</item>
<item name="android:textColor">@color/theme_color</item>
<item name="android:textSize">14sp</item>
<item name="android:maxLines">2</item>
<item name="android:ellipsize">end</item>
</style>
有关更改fab_label
颜色的更多信息,请参阅此问题。
我不知道这是否可以帮助你。 https://www.google.com/design/spec/components/buttons-floating-action-button.html#
也许如果这对你没有帮助,你可以看看这个视频(它不是我的) https://www.youtube.com/watch?v=m5AZvqJ1YFg
尝试使用 android 设计支持浮动操作按钮。您可以设计 3 个浮动操作按钮,并相应地将相应的图像分配给它,还可以提供动画来实现像环聊一样的浮动操作菜单