【问题标题】:Android Floating Action Button options MenuAndroid 浮动操作按钮选项菜单
【发布时间】:2016-01-01 19:57:27
【问题描述】:

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

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

【问题讨论】:

  • 目前官方FAB不支持此功能。您必须自己实现它或使用一些库。
  • 哪些库可以生成这种类型的 FAB?

标签: android android-layout speed-dial


【解决方案1】:

您可以使用可见性在本地执行此操作... 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。

比例类型应设置为中心。

祝你好运。

【讨论】:

    【解决方案2】:

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

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

    添加以下链接Floating Action Menu

    【讨论】:

    • 图书馆已经停产一段时间了
    【解决方案3】:

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

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

    更新

    我认为您必须使用第三方库来执行此操作。请通过this图书馆,这可能会帮助你

    【讨论】:

    • 这不能回答问题。
    • @MangeshGhotage 那你有什么建议?
    • 支持库几乎不是“自定义”库。除非必要,否则它是为避免核心应用膨胀而创建的扩展。
    • @tonygil 但我认为 OP 将自定义库引用到第三方库。
    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2016-07-26
    • 2015-05-15
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多