尝试使用安卓API24写个APP。
作为安卓入门者,按照《第一行代码》里指示的创建了一个MainActivity,继承Activity,然后出现了问题:
跟书里的示例不同,模拟器中并没有显示我的标题栏。
查阅资料后发现,似乎是在高版本安卓API发布后,Activity默认不显示标题栏了,要继承AppCompatActivity。遂改之。
标题栏成功显示。
下面给出了隐藏标题栏的方式,又遇到问题。
requestWindowFeature(Window.FEATURE_NO_TITLE);
执行,并没有什么用,标题栏还在。
遂继续面向CSDN编程。
尝试第一种方案,在Activity里加入
android:theme="@style/Theme.NoTitleBar"
失败,报错,要求使用AppCompat
改为
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
依然失败(值得一提的是API21失败,后面改到API24这个方法似乎成功了)
自定义主题
<style name="AppTheme.NoActionBarFullScreen">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
依然失败
最后使用
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
终于成功
参考:
https://blog.csdn.net/qq_28568283/article/details/55051437
https://blog.csdn.net/weixin_30512027/article/details/78979947
https://www.jianshu.com/p/2089837b5cd7