15

在此处输入图像描述

有很多用于实现 FAB 菜单的自定义库。但我希望它在不使用任何自定义库的情况下完成。我想本机实现这个 FAB 菜单。

请不要向我推荐任何自定义库

4

3 回答 3

3

你可以去安卓的设计库。将此 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"/>

您可以创建多个晶圆厂并发挥其可见性

更新

我认为你必须使用第三方库来做到这一点。请通过这个图书馆,这可能会帮助你

于 2015-10-05T08:38:58.113 回答
0

将此依赖项添加到应用程序 build.gradle

compile 'com.android.support:design:23.1.0' 
 compile 'com.github.clans:fab:1.6.2'

添加按照以下链接浮动操作菜单

于 2018-02-15T11:26:59.347 回答
0

您可以使用可见性本机执行此操作...... FAB(ImageView)上的每次按下都会通过动画切换可见性。

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

XML

android:onClick="fabMainClicked"    

爪哇

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。

比例类型应设置为中心。

祝你好运。

于 2018-11-04T06:26:25.527 回答