2013-07-15 92 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是交互式的,它也不會在第一次輸入事件時解散,只是在第二次輸入事件中。