使用appcompat_v7,定义activity全屏或无标题栏
来源:互联网 发布:子弹路径算法 编辑:程序博客网 时间:2024/05/13 01:35
我刚开始使用Google新推出的appcompat_v7的时候,发现当项目引用这个兼容项目并且Activity继承ActionBarActivity后,就必须使用Theme.Appcompat系列的Style才行,不然程序运行会报错的。
换个主题好说,于是把程序的Style换了,程序运行就不报错了。但是问题又来了,我要Activity不显示标题栏,但是Theme.Appcompat系列的主题中就没有NoTitleBar之类的,那怎么设置主题呢?
我试着自己在Styles.xml文件中自己写了一个MyAppTheme,如下:
(注意AppBaseTheme我改成了Theme.AppCompat.Light,并且要把values-v11和values-v14文件夹中的styles.xml里的AppBaseTheme也一起修改掉)。
修改后,在AndroidManifest.xml文件中,把application节点的Android:theme属性设置为“@style/MyAppTheme”。
然后在我的手机上运行起来,OK,没有问题,确实标题栏没有了,达到了我想要的效果。
不过还没完,我又把我的两个安卓虚拟机跑起来,系统版本分别是4.4.2和2.3.3,放到虚拟机上测试。4.4.2的虚拟机没问题,显示效果跟真机一样,但是2.3.3就没用了,还是有标题栏存在……奇怪
后来又试了半天无果,跑到stackoverflow上面查了一下,终于有收获了。发现应该是2.x的系统下style还需要windowActionBar的属性设置为false才行,修改后的MyAppTheme如下:
再用2.3.3的虚拟机测试,OK,不会显示标题栏了,并且4.x的虚拟机上也没有问题。
注意要添加一个代码在自己xml布局的根节点中加入:
android:fitsSystemWindows="true" android:clipToPadding="true"不然会出现:
自己的布局被通知栏给覆盖了。
-----------------------------------------------------------------------------------
如果还需要全屏的效果,再给style中加上如下的两个属性就行了:
- 使用appcompat_v7,定义activity全屏或无标题栏
- 使用appcompat_v7,定义activity全屏或无标题栏
- 使用appcompat_v7,实现Dialog类型无标题栏和ActionBar的Activity
- Activity设置全屏和无标题栏
- Activity设置无标题栏效果和全屏效果
- android,全部activity,整个应用全屏无标题栏
- android,全部activity,整个应用全屏无标题栏
- android 全屏 无标题栏
- android 全屏,无标题栏
- Android 实现全屏 无标题栏
- Android 实现全屏 无标题栏
- Android 实现全屏 无标题栏
- 设置Activity无标题栏
- Android 全屏或去掉标题栏
- 去除标题栏或全屏显示
- IE无菜单栏标题栏、工具栏、全屏显示
- IE无菜单栏标题栏、工具栏、全屏显示
- 【Android】实现全屏、无标题栏效果
- SQL 左外连接,右外连接,全连接,内连接
- 一个程序入门IO流。基于EcLipse mars.2 文件夹结构。
- 字符串变形
- C语言文件输入、输出 I/O(十二)
- Android开发抢手,如何培养成移动开发高手?
- 使用appcompat_v7,定义activity全屏或无标题栏
- h5学习第二天
- SpringMvc、Maven整合FreeMarker--访问不到js、css
- windows安装tomcat为windows 服务
- USACO 1.3 Wormholes 爆搜+模拟
- hosts
- 我的博客开通了!
- 杭电1372
- U3D开发性能优化笔记(待增加版本.x)