昨日あなたが今求めているのと同じ結果を達成してください。だから、私はこれの回避策を作った、私は完璧かどうかわからないが、私の最後に働いている。
あなたが行う必要があるのは、VrVideoViewのすべての子ビューを取得して、それに応じてカスタマイズできるようにすることだけです。
VrVideoView videoWidgetView = (VrVideoView) findViewById(R.id.video_view);
View framelayout = ((ViewGroup) videoWidgetView).getChildAt(0);
ArrayList<View> list = getAllChildren(framelayout);
for(final View view : list) {
if(view.getId() == R.id.transition_frame){
//set visiblity gone for that cardboard information screen
view.setVisibility(View.GONE);
}
else if(view.getId() == R.id.transition_icon){
//perform click action of the same screen's icon which can
//redirect you to cardboard vr screen directly(binocular mode)
view.performClick();
}
}
再帰的な方法は、すべての子ビューを取得します
private ArrayList<View> getAllChildren(View v) {
if (!(v instanceof ViewGroup)) {
ArrayList<View> viewArrayList = new ArrayList<View>();
viewArrayList.add(v);
return viewArrayList;
}
ArrayList<View> result = new ArrayList<View>();
ViewGroup viewGroup = (ViewGroup) v;
for (int i = 0; i < viewGroup.getChildCount(); i++) {
View child = viewGroup.getChildAt(i);
ArrayList<View> viewArrayList = new ArrayList<View>();
viewArrayList.add(v);
viewArrayList.addAll(getAllChildren(child));
result.addAll(viewArrayList);
}
return result;
}
が、私はこれがあなたの問題を解決する可能性があります願っています。さらに、それぞれのビューを呼び出すことで、フルスクリーンモードにジャンプすることもできます。
こんにちは@Isaac、あなたの答えのおかげで、私は** VrVideoView **を使用しています** VrVideoView **から** GvrView **を得る方法がありますか? – Christian