安卓浮动操作按钮选项菜单

15

在此输入图片描述

有很多自定义库可以实现FAB菜单功能。但是我想不使用任何自定义库来完成它。我希望能够以本地方式实现这个FAB菜单。

请不要建议我使用自定义库。


1
目前官方 FAB 不支持此功能。您需要自己实现或使用某个库。 - Mangesh
哪些库可以生成这种类型的 FAB? - Fawwaz Yusran
3个回答

3
您可以使用Android的设计库。将此gradle添加到您的构建文件中。
compile 'com.android.support:design:23.0.1'

请点击这个链接,它是一个stackoverflow链接,介绍如何使用。另外,这里还有一个示例应用程序的链接

示例:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:clickable="true"
    android:src="@drawable/ic_done"
    app:layout_anchor="@id/viewA"
    app:layout_anchorGravity="bottom|right|end"/>

你可以创建多个悬浮按钮并控制其可见性。 更新 我认为你需要使用第三方库来实现这个功能,请参考这个库,它可能会帮到你。

7
这并没有回答这个问题。 - Mangesh
1
@MangeshGhotage 你有什么建议? - droidev
支持库并不是一个“定制”库。它是一个扩展,旨在避免核心应用程序的膨胀,除非必要。 - tony gil
1
@tonygil,但我认为OP指的是自定义库而不是第三方库。 - droidev

0
将此依赖项添加到应用程序 build.gradle 文件中。
compile 'com.android.support:design:23.1.0' 
 compile 'com.github.clans:fab:1.6.2'

请添加以下链接:

浮动操作菜单

。这与编程有关。

该库已经停止维护一段时间了。 - Alberto M

0

您可以使用可见性本地方式来实现这一点...

每次按下FAB(ImageView)都会使用动画切换可见性。

我不会编写一个工作示例代码,但这应该足够的信息来帮助以这种方式实现自定义浮动操作按钮。

XML

android:onClick="fabMainClicked"    

Java

public void fabMainClicked(View view) 
{
    ImageView fabDrop1 = (ImageView) findViewById(R.id.fabDrop1);
    ImageView fabDrop2 = (ImageView) findViewById(R.id.fabDrop2);
    if (fabDrop1.getVisibility() == fabDrop1.GONE)
    {
        fabDrop1.setVisibility(fabDrop1.VISIBLE);
        fabDrop2.setVisibility(fabDrop2.VISIBLE);
    }
}  

每个ImageView都需要通过自定义动画器进行动画处理,以便向上或进入屏幕。
每个ImageView将使用res/drawable作为背景,提供一个圆形和一个中心图像的res/drawable。
缩放类型应设置为中心。
祝你好运。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接