接口: DragGestureOptions


接口: DragGestureOptions

floating_window.DragGestureOptions

悬浮窗拖拽选项。

目录

属性

属性

bounceDuration

Optional bounceDuration: number

当keepToEdge为"bounce"时,悬浮窗弹性跳跃的时长,默认为300,单位毫秒。


keepToEdge

Optional keepToEdge: KeepToEdgeType

悬浮窗贴边类型,可以为true, false或"bounce",参见KeepToEdgeType。默认为false。


onClick

Optional onClick: () => void

Type declaration

▸ (): void

指定悬浮窗拖拽手势的可拖动View的点击监听。由于启用拖拽手势来拦截拖动锚点View的触摸事件,你无法再对它使用通常方法监听点击,此方法提供了额外的方式来监听其点击。

示例

"nodejs";
const { createWindow } = require('floating_window');
async function main() {
  const window = createWindow();
  window.setViewFromXml(...);
  const dragHandle = window.view.findView('dragHandle');
  window.enableDrag(dragHandle, {
    onClick: () => {
      console.log('click');
    }
  });
  window.show();
}
main().catch(console.error);
返回值

void


onLongClick

Optional onLongClick: () => void

Type declaration

▸ (): void

指定悬浮窗拖拽手势的可拖动View的长按监听。由于启用拖拽手势来拦截拖动锚点View的触摸事件,你无法再对它使用通常方法监听长按,此方法提供了额外的方式来监听其长按。

示例

"nodejs";
const { createWindow } = require('floating_window');
async function main() {
  const window = createWindow();
  window.setViewFromXml(...);
  const dragHandle = window.view.findView('dragHandle');
  window.enableDrag(dragHandle, {
    onLongClick: () => {
      console.log('long click');
    }
  });
}
main().catch(console.error);
返回值

void