前置条件:Android开发包4.4或以上
创建布局:布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.cn.statusbar.MainActivity" >    <View  android:id="@+id/statusBarBackground1" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" /></RelativeLayout>

第二步:创建Activity

package com.cn.statusbar;import android.annotation.SuppressLint;import android.app.Activity;import android.os.Build;import android.os.Bundle;import android.util.TypedValue;import android.view.View;import android.view.Window;import android.view.WindowManager;@SuppressLint("InlinedApi")public class MActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState)    {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        setStatusBarColor(findViewById(R.id.statusBarBackground),getResources().getColor(android.R.color.white));    }    public void setStatusBarColor(View statusBar,int color){        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {               Window w = getWindow();               w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);               //status bar height               int actionBarHeight = getActionBarHeight();               int statusBarHeight = getStatusBarHeight();               //action bar height               statusBar.getLayoutParams().height = actionBarHeight + statusBarHeight;               statusBar.setBackgroundColor(color);         }    }    public int getActionBarHeight() {        int actionBarHeight = 0;        TypedValue tv = new TypedValue();        if (getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))        {           actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());        }        return actionBarHeight;    }    public int getStatusBarHeight() {        int result = 0;        int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");        if (resourceId > 0) {            result = getResources().getDimensionPixelSize(resourceId);        }        return result;    }}

OK了,看看代码就知道什么意思了

更多相关文章

  1. android 正则表达式
  2. android联系人的简易通讯录
  3. Android(安卓)Studio中配置代码和资源的路径
  4. Android(安卓)Wear Preview- 创建通知(Creating Notifications fo
  5. Android(安卓)新浪微博代码
  6. Android(安卓)代码设置EditText过滤汉字
  7. Android利用tcpdump抓包
  8. android下的锁屏的相关修改
  9. Android多媒体开发(3)————使用Android(安卓)NKD编译havlenapet

随机推荐

  1. 了解使用Android ConstraintLayout
  2. Android:如何显示网络图片
  3. Android studio 版本升级要到问题
  4. 28、compileSdkVersion,minSdkVersion,targ
  5. Qt for android 安装APP出现Failure [INS
  6. Mac 下面,添加android adb命令(一般环境变
  7. android实现一个简单的加法功能
  8. 关于listView.setAdapter(adapter)报空指
  9. android nosql 数据库对比 Realm vs Obje
  10. Android 设计一个可单选,多选的Demo