- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有问题,我想在 ArFragment 中拖动和删除对象。我试图将 ontouchlistener 添加到每个节点,并将 ondraglistener 添加到删除区域。这是我的代码:
这是我的触摸监听器
override fun onTouch(view: View, motionEvent: MotionEvent): Boolean {
if (motionEvent.getAction() === MotionEvent.ACTION_DOWN) {
val data = ClipData.newPlainText("", "")
val shadowBuilder = View.DragShadowBuilder(
view
)
view.startDrag(data, shadowBuilder, view, 0)
view.setVisibility(View.INVISIBLE)
return true
} else {
return false
}
}
}
这是我的删除区域的拖动监听器
internal class MyDragListener: View.OnDragListener {
override fun onDrag(v: View, event: DragEvent): Boolean {
when (event.getAction()) {
DragEvent.ACTION_DRAG_STARTED -> {
v.visibility = View.VISIBLE
}
DragEvent.ACTION_DRAG_ENTERED -> v.visibility = View.VISIBLE
DragEvent.ACTION_DRAG_EXITED -> v.visibility = View.GONE
DragEvent.ACTION_DROP -> {
}
DragEvent.ACTION_DRAG_ENDED -> v.visibility = View.GONE
else -> {
}
}// do nothing
return true
}
}
这是我当前删除的节点(所有节点)
fun removeAllSticker(fragment: ArFragment) {
val nodeList = ArrayList(fragment.getArSceneView().getScene().getChildren())
for (childNode in nodeList) {
if (childNode is AnchorNode) {
if ((childNode as AnchorNode).anchor != null) {
(childNode as AnchorNode).anchor!!.detach()
fragment.getArSceneView().getScene().removeChild(childNode)
(childNode as AnchorNode).setParent(null)
}
}
}
cleanupFragment(fragment)
}
private fun cleanupFragment(fragment: ArFragment) {
val scene = fragment.arSceneView.scene
fragment.setOnTapArPlaneListener(null)
scene!!.removeOnUpdateListener{
fragment.onUpdate(it)
}
}
请帮帮我,我卡住了,已经在谷歌上搜索了
最佳答案
这是一个简单的代码 fragment ,展示了如何创建和删除节点:
AnchorNode anchorsNode = new AnchorNode(anchor);
anchorsNode.setParent(arFragment.getArSceneView().getScene());
Node holdNode = new Node();
holdNode.setParent(anchorsNode);
holdNode.setRenderable(yourModelRenderable);
holdNode.setOnTouchListener(new Node.OnTouchListener() {
@override
public boolean onTouch(HitTestResult hitTestResult,
MotionEvent motionEvent) {
anchorsNode.removeChild(holdNode);
return true;
}
});
或者,您可以使用来自 this 的示例代码 发布。
如果您想知道如何在 ARCore 中拖动节点,请阅读 this RW 帖子。
关于android - 如何在Android中拖拽和删除ARCore节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341760/
我们如何才能使 div 从这里移动到那里。我尝试使用 JQuery 拖放和可排序之类的东西,但我的要求没有得到满足。 我的页面上有很多 DIV,我需要将 DIV_1 拖放到 DIV_2 上,然后应该调
简单表格排序 可以双击编辑 自定义编辑后的 规则 可拖动列进行列替换 可推动边框进行列宽度的缩放 复制代码 代码如下: &n
我有一个元素,我想用鼠标移动它。 var troll = document.getElementById('troll'); troll.addEventListener('dragover', (e
我的问题是如何拖放形状,但要克隆可拖动形状,然后将该克隆拖动到可放置形状。 我是 Konva 的新手。在查看文档和示例时,我可以找到如何拖放形状。 我找到了对形状克隆的引用,但我不确定如何执行此操作。
我正在寻找一个 Java UI 设计器,允许我以 float 模式将控件直接拖放到设计表面(没有 SWT 附带的南北等麻烦)。有没有这样的工具? 另外,我只对提供试用版的工具感兴趣。 编辑:我只对允许
@ 目录 Excel上传和图片视频上传 Excel上传 页面中的使用 图片和视频
当放置/放置元素(通过从一个 DIV 拖动到另一个 DIV),然后删除放置的 DIV 中的一个元素时,其中一些元素会更改位置。 这是一个测试场景:http://jsfiddle.net/TcYHW/8
我正在努力做到这一点,以便用户可以将图标从 Web 浏览器拖到他们的桌面,然后创建一个文本文件。我已经了解了内容部分,但我不知道如何设置文件名。我试过改变 dataTransfer.files 但那是
我有一个类似于下面的代码: var dragme = d3.drag() .on("start", function (d) { var variable
前言: 今天一早起床,就一直太阳穴疼,吃了四片去痛片已经无效,真的是疼的直恶心。 如果说学习或者写文章,能够缓解头疼的话,那我想说,我还能坚持一会..... 很久没更新这系列的文章
我是一名优秀的程序员,十分优秀!