2013-07-15 51 views
3

我将梦想服务添加到我的应用程序中,我希望在梦中播放视频。大致相同的代码,我用于隐藏导航控制在我的主要活动启动Daydream服务时隐藏导航栏?

// Hide navigation controls 
View v = findViewById(R.id.dream); 
v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

导致白日梦崩溃。看着其他一些白日梦,似乎他们都没有隐藏酒吧。是否有可能做到这一点?否则,我在白日梦期间播放的视频无法正确居中。

回答

1

尝试一下不同的方法。

View view = getWindow().getDecorView(); 
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | view.getSystemUiVisibility()); 

任何getWindow()getDecorView()可能返回null,尤其是不是在做梦的时候。

记住the docs。您可能需要定期重新应用此标志。如果DreamService是交互式的,它也不会在第一次输入事件时解散,只是在第二次输入事件中。