问题标签 [fling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1791 浏览

android - 如何消除 appbar 上的弹跳效果?

Appbar 曾经在投掷时出现问题。它滚动不顺畅。

请参考这些:

但它已在支持库版本 26 中得到修复。

然而,即使投掷不难,appbar 现在也在反弹。

在此处输入图像描述

如何删除此行为?

0 投票
2 回答
990 浏览

android - 滚动固定数量的项目在投掷/滚动到recyclerview

我有一个简单的活动,它有一个根布局。根布局包含一个 recyclerview。Recyclerview 将包含从 items.xml 创建的 20 个项目,其中包含 3 个文本视图。这里 items.xml 代表 recyclerview 中的单个项目。

回收站视图可以双向滚动,它是 1 到 20 之间项目的循环。

无论滑动/甩动的速度如何,我都需要仅平滑滚动 4 个项目。

我尝试了很多方法但直到现在都无法成功的方法。如果有人可以提出任何建议,那将非常有帮助。

  1. SnapHelper - 这似乎只捕捉中心的项目。

  2. 使用手势检测器 - 所有动作都检测到手势,但我无法阻止 recyclerview 的默认滚动行为。

主要问题是由于用户滚动和甩动速度的变化导致回收站视图过度滚动。

这是我为手势检测器设置的。

0 投票
0 回答
216 浏览

android - 使用 FlingAnimation 在 Y 轴上进行动力学平移

我正在尝试将 Y 轴上的“动力学”移动从屏幕顶部添加到底部(反之亦然)到使用窗口管理器显示在所有应用程序上方的自定义布局中。

我试图这样做:

但是以下结果无法正常工作。我试图将值更改SCROLL_YTRANSLATION_Y并设置自定义值范围,但没有运气。

在 event 中处理 action 是ACTION_MOVE这样的:

我想问一下如何以正确的方式在 Y 轴上设置动画?

非常感谢您的任何建议。

Edit1:设置后setStartVelocity(2000);似乎效果更好,但视图部分隐藏(见下面的截图)。

Edit2:我在自定义视图中实现了 GestureDetector.OnGestureListener,现在我能够捕捉到投掷和滚动事件。在 onFling 方法中,我能够识别投掷手势的方向(TOP_BOTTOM,BOTTOM_TOP),但我无法对给定方向的视图进行动画处理。

在此处输入图像描述

0 投票
1 回答
1757 浏览

android - 如何禁用 RecyclerView 投掷但保持滚动工作?

我有一个水平的RecyclerView。我需要滚动它,但要通过滑动手势禁用投掷。

最初所有工作都是在onTouchEvent方法上完成的,我不知道如何在不重写所有触摸处理的情况下禁用它

0 投票
1 回答
1380 浏览

swift - BFTask 后如何解决 RCTPromiseResolveBlock

我正在尝试通过来自 react-native 的 Bridge 来实现 Amazon FireTV 的代码。我的目标是向远程播放器发送信号,然后解析 RCTPromiseResolveBlock 以便在我的 javascript 中等待该函数。

上面的代码抛出Escaping closure captures non-escaping parameter. 我如何允许拒绝和解决在关闭中可用?或者更广泛地说,我如何执行异步请求setMediaSourceToURL,等待它完成,然后解决承诺块?

作为参考,BFTask 是https://github.com/facebookarchive/Bolts-ObjC的一个工件。它的界面建议如下:

BFTask 接口选项

我期待着你们,IOS 世界的奇才。

0 投票
0 回答
19 浏览

android - 在滚动滚动时是否调用了 onBindViewHolder?

所以我的问题是:

  • 在滚动滚动时,是否会为我的 recyclerview 中的每个项目调用 onBindViewHolder?
  • 是否只有在投掷停止并且在屏幕上显示的项目上才调用它?(当然还有回收的)
0 投票
1 回答
302 浏览

flutter - 如何向 CustomPainter 添加投掷动画?

我有一个容器,我在其上检测手势,以便我可以滚动浏览我使用自定义画家创建的图像,就像这样

我编写了一些代码,以便在拖动时使用指针的 dx 值来计算 currentLocation,customPainter 'NewScrollerPaint' 使用它来确定它需要绘制的区域。我本质上想要一个投掷动画,即从一个速度的拖动中释放,自定义画家“NewScrollerPainter”将继续滚动,直到它失去动力。我相信这需要从速度计算 currentLocation 的值,然后返回以更新 NewScrollerPainter,但我花了几个小时查看 Flutter 的动画文档并玩弄开源代码,但我仍然没有确定我将如何去做。任何人都可以对这个问题有所了解吗?