安卓全屏设置实现(基于Activity与AppCompatActivity)
2017-06-19 19:07
423 查看
为了让新手少走点弯路,现在新建的项目多大自动继承自AppCompatActivity。
如果采用以前的实现方法,都会出现报错的情况,很多博客只讲其一不讲其二
我在这里 两种方法都会提到
Activity下的实现
以下方法只能基于Activity,继承AppCompatActivity则不能实现。
一 . 通过代码
在setContentView之前执行:
二. 调用Android自带的Theme
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
三 . 自己定义全屏Theme
在style.xml文件中定义theme(如果没有style.xml,在res/values目录下创建)
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
AppCompatActivity下的实现
* 一. 自己定义全屏Theme*
二. 自己定义全屏Theme
在上Activity上提到的方法一与方法二在AppCompatActivity中是会报错的
方法三在AppCompatActivity中是不会报错的,但并不会真正实现全屏
会存在ActionBar无法隐藏的情况
一 . 基于上面Activity上的方法三,隐藏ActionBar
我们可以通过代码隐藏ActionBar , 记得初始化ActionBar 直接获取会报空指针
二 . 自己定义全屏Theme
这里跟上面的方法三类似
如果采用以前的实现方法,都会出现报错的情况,很多博客只讲其一不讲其二
我在这里 两种方法都会提到
Activity下的实现
以下方法只能基于Activity,继承AppCompatActivity则不能实现。
一 . 通过代码
在setContentView之前执行:
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏状态栏
二. 调用Android自带的Theme
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
三 . 自己定义全屏Theme
在style.xml文件中定义theme(如果没有style.xml,在res/values目录下创建)
<resources> <style name="Theme.NoTitle_FullScreen"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style> </resources>
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
android:theme="@style/Theme.NoTitle_FullScree"
AppCompatActivity下的实现
* 一. 自己定义全屏Theme*
<style name="MyStyle" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> </style>
二. 自己定义全屏Theme
在上Activity上提到的方法一与方法二在AppCompatActivity中是会报错的
方法三在AppCompatActivity中是不会报错的,但并不会真正实现全屏
会存在ActionBar无法隐藏的情况
一 . 基于上面Activity上的方法三,隐藏ActionBar
我们可以通过代码隐藏ActionBar , 记得初始化ActionBar 直接获取会报空指针
getSupportActionBar().Hide();
二 . 自己定义全屏Theme
这里跟上面的方法三类似
<style name="AppTheme.FullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowActionBar">false</item> </style>
相关文章推荐
- Android继承AppCompatActivity后实现全屏设置
- Activity与AppCompatActivity全屏实现方法
- Android继承AppCompatActivity实现全屏设置
- Android继承AppCompatActivity后实现全屏设置
- Android继承AppCompatActivity实现全屏设置
- android activity设置无标题实现全屏
- AppCompatActivity和Activity的主题设置问题
- Android中继承AppCompatActivity后如何实现无标题全屏显示
- 当Activity继承AppCompatActivity如何实现隐藏标题栏与状态栏
- 在安卓开发中实现退出App时销毁所有Activity
- (安卓APP)关于使用偏好设置储存数据,首次登录应用到新手指导页,再次登录直接到主页面简单的相关实现代码
- 基于Java语言的安卓编程之九混合方式实现UI设置
- Android开发小技巧之--------继承AppCompatActivity后设置全屏的问题
- android的AppCompatActivity设置全屏
- ndroid开发小技巧之--------继承AppCompatActivity后设置全屏的问题
- 继承了AppCompatActivity的全屏设置
- Android设置全屏时出现unfortunately Activity has stopped,app不能运行
- AppCompatActivity实现全屏的问题
- AppCompatActivity设置全屏/状态栏颜色
- 安卓-Activity样式设置(全屏,半透明,标题栏)