Android浮动操作按钮选项菜单

时间:2015-10-05 08:08:24

标签: android android-layout speed-dial

enter image description here

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

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

3 个答案:

答案 0 :(得分:3)

你可以去Android的设计库。将此gradle添加到您的构建文件

compile 'com.android.support:design:23.0.1'

并按照this链接,这是一个stackoverflow链接告诉如何使用。和this is示例应用的链接。

示例:

<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"/>

您可以创建多个fab并使用其可见性进行播放

<强>更新

我认为您必须使用第三方库来执行此操作。请浏览this库,这可能会对您有所帮助

答案 1 :(得分:0)

将此依赖项添加到app build.gradle

 $(document).ready(function () {
 $("#form-post").submit(function () {
    $("#submit").attr("disabled", true);
    return true;
   });
});

添加,请点击以下链接Floating Action Menu

答案 2 :(得分: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。

比例类型应设置为居中。

祝你好运。