一个可以展示多个悬浮按钮的菜单的使用(FloatingActionButton)

GitHub 地址

附上作者的博客地址。作者写的比较详细

  implementation 'com.azhon:suspension-fab:1.1.0'
private  FabAttributes fab1,fab2,fab3; //悬浮按钮的三个菜单

  SuspensionFab fabTop = (SuspensionFab)view.findViewById(R.id.fab);

//构建展开按钮属性
         fab1= new FabAttributes.Builder()
                .setBackgroundTint(Color.parseColor("#FFFFFF"))//菜单的背景颜色
                .setSrc(getResources().getDrawable(R.drawable.ic_shuaxin))//菜单图标
                .setFabSize(FloatingActionButton.SIZE_MINI) //菜单大小
                .setPressedTranslationZ(10)
                .setTag(1)
                .build();
         fab2= new FabAttributes.Builder()
                .setBackgroundTint(Color.parseColor("#FFFFFF"))
                .setSrc(getResources().getDrawable(R.drawable.ic_clock))
                .setFabSize(FloatingActionButton.SIZE_MINI)
                .setPressedTranslationZ(10)
                .setTag(2)
                .build();
        fab3= new FabAttributes.Builder()
                .setBackgroundTint(Color.parseColor("#FFFFFF"))
                .setSrc(getResources().getDrawable(R.drawable.ic_top))
                .setFabSize(FloatingActionButton.SIZE_MINI)
                .setPressedTranslationZ(10)
                .setTag(3)
                .build();

//添加菜单
        fabTop.addFab(fab1, fab2,fab3);
        fabTop.setAnimationManager(new FabAlphaAnimate(fabTop));
//设置菜单点击事件
        fabTop.setFabClickListener(this);

菜单的点击事件


    @Override
    public void onFabClick(FloatingActionButton fab, Object tag) {
       if (tag.equals(1)){
         //第一个菜单的点击事件
       }else if (tag.equals(2)){
         //第二个菜单的点击事件
       }else  if (tag.equals(3)){
           //第三个菜单的点击事件
       }
    }

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值