写一些小方法 用着好着方便
// 获取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"