我正在尝试制作类似Trello
的应用程序,请参阅Trello的屏幕截图,它们覆盖了完整的屏幕背景但仍有时间,标题栏中的网络显示,我想在我的应用程序中执行相同的设置后台完成全屏,应显示网络和时间。
我正在尝试这个,但它对我没用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
答案 0 :(得分:1)
删除操作栏
您可以通过调用hide()在运行时隐藏操作栏。例如:
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
https://developer.android.com/guide/topics/ui/actionbar.html
对于半透明系统栏(如trello),请参阅:
半透明系统栏
现在,您可以使用new来使系统条部分半透明 主题,Theme.Holo.NoActionBar.TranslucentDecor和 Theme.Holo.Light.NoActionBar.TranslucentDecor。通过启用半透明 系统栏,你的布局将填充系统栏后面的区域,所以 您还必须为布局的一部分启用fitsSystemWindows 不应该由系统栏覆盖。
如果您要创建自定义主题,请将其中一个主题设置为 父主题或包含windowTranslucentNavigation和 您主题中的windowTranslucentStatus样式属性。
http://developer.android.com/about/versions/android-4.4.html#UI
答案 1 :(得分:0)
试试这个:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,windowManager.LayoutParams.FLAG_FULLSCREEN);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
答案 2 :(得分:0)
Android在Android 4.4中引入了沉浸式全屏模式概念,在这里您可以看到https://developer.android.com/training/system-ui/immersive.html解决了我的问题。