不显示标题栏
如果Activity继承Activity,则在onCreate()之后,setContentView()之前添加
requestWindowFeature(Window.FEATURE_NO_TITLE); //不显示标题栏
如果Activity继承AppCompatActivity,则在onCreate()中添加
getSupportActionBar().hide();//隐藏标题栏
另外,可以通过设置不显示标题栏的主题来达到不显示标题栏的目的,比如在application设置android:theme="@android:style/Theme.AppCompat.NoActionBar" ,很多不显示标题栏的主题,自己设置就可以了。如果是自定义主题,就用上面的方式在BaseActivity中统一设置就行了。
不显示状态栏
在Activity的onCreate()中添加
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);//隐藏状态栏
但是上面的方式,有点bug,如果你自己下拉,显示了状态栏,它就一直显示了,改用下面的方式,下拉显示状态栏之后,过一会儿会自动隐藏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏状态栏
本文介绍了如何在Android和iOS应用中通过继承Activity或AppCompatActivity,并利用相关API,如requestWindowFeature()、getSupportActionBar().hide()以及系统UI设置,实现Activity不显示标题栏和状态栏。还提到了两种隐藏状态栏的方法及其潜在问题。此外,也讨论了自定义主题和设置AndroidManifest.xml来达到相同效果。


3976

被折叠的 条评论
为什么被折叠?



