Android 获取statusBar的高度 设置statusB

2018-06-29  本文已影响9人  yezi1989

写一些小方法 用着好着方便

   // 获取statusbar的高度
 public int getStatusBarHeight(){
    int result = 0;
    int resourceId = getResources().getIdentifier("status_bar_height","dimen","android");
    if (resourceId > 0){
        result = getResources().getDimensionPixelOffset(resourceId);
    }

    return result;
}

二、StatusBar设置透明色:

  1.在需要的style中,如下设置:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->

    <item name="android:windowTranslucentStatus">false</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色-->
    <item name="android:statusBarColor">@android:color/transparent
    </item>
</style>

2.在需要的acivity.xml中设置

android:theme="@style/AppTheme"

如果整个app都是需要可以在application中设置。

3.需要的activity.xml中设置:

android:fitsSystemWindows="true"
上一篇 下一篇

猜你喜欢

热点阅读