小程序APP屏幕悬浮按钮可拖动可展开

示例:

插件地址:suspensionButton 悬浮按钮 - DCloud 插件市场

使用方式:

import pxSuspenButton from '@/components/px-suspen-button/index'
components: { pxSuspenButton },
<pxSuspenButton 
        :centerIcon="centerIcon" 
        :bgColor="bgColor" 
        :size="size" 
        :turn="turn" 
        :left="left" 
        :top="top"
        :opacity="opacity" 
        @click="clickWindow"></pxSuspenButton>
export default {
  data () {
    return {
        centerIcon: 'xxxxx.png', //悬浮按钮自定义图片
        bgColor: 'transparent',
        size: 160, //悬浮按钮大小
        turn: false, //点击中心按钮是否展开扇形子菜单,false:禁止展开
        left: '80%', //悬浮按钮离屏幕左边距离
        top: '76%', //悬浮按钮离屏幕顶部距离
        opacity: 1, //悬浮按钮透明度
    }

我这里只做了点击按钮跳转到指定页面的操作,可根据具体需求进行二次修改

clickWindow(){
        let type = 'realName'
        uni.navigateTo({
            url: `../operationGuide/operationGuide?type=${type}`
        })
    },

在Android Material设计风格中,可展开悬浮按钮通常被称为"浮动动作按钮" (Floating Action Button,简称FAB) 或者 "扩展按钮"。它是一种设计元素,常见于应用的底部,通常是圆形,并且带有凸起的外观,给人一种可以轻触并展开更多功能的感觉。当用户点击FAB时,它可以弹出一个菜单、面板或者其他相关的操作界面。 要创建一个可展开悬浮按钮,你可以按照以下步骤: 1. **布局文件**: - 使用`app:srcCompat`设置图标,`android:layout_width` 和 `android:layout_height` 设置按钮尺寸,比如 `wrap_content` 保持自适应大小。 - 添加`android:elevation` 提供浮起效果。 - 利用`app:rippleColor` 创建点击反馈动画。 ```xml <Button android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_menu_moreoverflow_holo_dark" android:elevation="4dp" app:rippleColor="?attr/colorControlHighlight" /> ``` 2. **Java或Kotlin代码**: - 在`onCreate()`方法里添加事件监听器,如`setOnClickListener`处理点击事件。 - 当点击时,可以根据需要动态显示或隐藏内容,或者通过`Snackbar`、`PopupWindow`等展示额外的操作。 ```java fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 展开操作,例如弹出菜单 BottomSheetDialog dialog = new BottomSheetDialog(context); // ...在这里添加你的菜单内容... dialog.show(); } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值