我是 ArCore 的新手并使用 ArFragment。我想在检测到飞机时显示我的“菜单”视图并隐藏这个加载图像。
我使用了“ arFragment.getArSceneView.getScene().setOnUpdateListener ”。每当我实现自己的“setOnUpdateListener”时,我都可以显示我的菜单,但这个加载图像不会隐藏。此图像仅在我未实现 updateListener 时自动隐藏。这是来自 activity_main.xml 的片段和来自 MainActivity.java 的监听器
<fragment android:name="com.google.ar.sceneform.ux.ArFragment"
android:id="@+id/ux_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
ArSceneView arSceneView =arFragment.getArSceneView();
arSceneView.getScene().setOnUpdateListener(
frameTime -> {
Frame frame = arSceneView.getArFrame();
if (frame == null) {
return;
}
if (frame.getCamera().getTrackingState() != TrackingState.TRACKING) {
return;
}
for (Plane plane : frame.getUpdatedTrackables(Plane.class)) {
if (plane.getTrackingState() == TrackingState.TRACKING) {
Log.e("********************","");
hsv.setVisibility(View.VISIBLE);
}
}
});