Android开发 之 全屏显示布局(相关主题,状态栏,布局填充)

来源:互联网 发布:梦幻西游69魔方寸数据 编辑:程序博客网 时间:2024/06/05 15:49

全屏显示布局填充

1.创建项目时,项目主题如下:默认带有actionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">               <item name="colorPrimary">@color/colorPrimary</item>        <item name="colorPrimaryDark">@color/tabbackground</item>        <item name="colorAccent">@color/colorAccent</item>    </style>
去掉这个actionbar更换主题有两种:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">                <item name="colorPrimary">@color/colorPrimary</item>        <item name="colorPrimaryDark">@color/tabbackground</item>        <item name="colorAccent">@color/colorAccent</item>    </style>
或者
    <style name="AppTheme" parent="Theme.AppCompat.Light">        <item name="windowNoTitle">true</item>        <item name="colorPrimary">@color/colorPrimary</item>        <item name="colorPrimaryDark">@color/tabbackground</item>        <item name="colorAccent">@color/colorAccent</item>    </style>

2.透明状态栏是4.4开始有的,只需在主题中加入以下属性节点:
4.4添加:
        <item name="android:windowTranslucentStatus">true</item>//透明状态栏        <item name="android:windowTranslucentNavigation">true</item>//透明导航栏

5.x添加:
        <item name="android:windowTranslucentStatus">false</item>//5.x以后这个属性变成了半透明了        <item name="android:windowTranslucentNavigation">true</item>//透明导航栏        <item name="android:statusBarColor">@android:color/transparent</item>//5.x以后设置全透明

3.隐藏状态栏:两种方法
主题节点节点加入
<item name="android:windowFullscreen">true</item>

或者在代码中加入
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

实现以上三步就ok了。


原创粉丝点击