前言:在学习Android开发时,发现编写activity界面时,想要隐藏上面的标题栏,
上网查询后,发现无非就是三种方法:
1.入门常用的,在类代码中使用requestWindowFeature(Window.FEATURE_NO_TITLE), 需要在setContext函数前设置,
但是发现第一个启动的Activity还是有显示标题栏,而启动第二,第三个activity的标题栏却隐藏了。
2.在AndroidMainfest.xml文件中定义主题
<span style="font-size:14px;"> <application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"></span>
出现报错,说明该功能已被修改
3. 在style.xml 文件中定义
<span style="font-size:14px;"> <item name="android:windowActionBar">false</item></span>
第一个activity的标题栏还是显示
在这里介绍一种可行方式,还有不少方法可也可达到相应目的,可对比上面的淘汰方式执行探索。
其实设置Android标题栏无非只有两种情况,一种是针对整个应用设置无需标题栏,另一种是自定义每个activty是否需要标题栏:
1.针对整个应用设置隐藏标题栏:
只需在style.xml中设置:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
就会发现整个应用的标题栏隐藏。
2.自定义 activity是否隐藏标题栏:
只需在AndroidMainFest.xml的 相应的 activity声明中定义:
<span style="font-size:18px;"> android:theme="@style/Theme.AppCompat.Light.NoActionBar"</span>
就会发现在相应的 activity的标题栏隐藏了。
技术实现永远都是在不断更新换代,不断改变。对比之前的三种隐藏标题栏方法,其实本质并没有改变,都是在对应的位置设置隐藏标题栏的功能而已,
只是方法名称改变,因而学会查看最新的 android的开发文档或是函数名等是至关重要的。
其实说了这么多,就是想说:英语很重要,赶紧滚去好好学英语!!!
参考:http://www.programgo.com/article/46292491758/;jsessionid=241811696A12F01686F432222F2F6429