安卓开发设置沉浸式标题栏

书到用时方恨少,事非经过不知难。这篇文章主要讲述安卓开发设置沉浸式标题栏相关的知识,希望能为你提供帮助。
提示:安卓在4.4版本之后才适配沉浸式标题栏,要使用需要符合这个条件
 
方法一:
步骤一:定义一个工具类ViewColor

package com.contentprovide.liuliu.music_play3; import android.annotation.TargetApi; import android.app.Activity; import android.os.Build; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.LinearLayout; //设置沉浸式标题栏的工具类public class ViewColor { /** * 生成一个和状态栏大小相同的矩形条 * * @param activity 需要设置的activity * * @param color 状态栏颜色值 * * @return 状态栏矩形条 */ private static View createStatusView(Activity activity, int color) { // 获得状态栏高度 int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android"); int statusBarHeight = activity.getResources().getDimensionPixelSize(resourceId); // 绘制一个和状态栏一样高的矩形 View statusView = new View(activity); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, statusBarHeight); statusView.setLayoutParams(params); statusView.setBackgroundColor(color); return statusView; }/** * 设置状态栏颜色 * * @param activity 需要设置的activity * @param color 状态栏颜色值 */ @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public static void setColor(Activity activity, int color) { if (Build.VERSION.SDK_INT > = Build.VERSION_CODES.KITKAT) { // 设置状态栏透明 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 生成一个状态栏大小的矩形 View statusView = createStatusView(activity, color); // 添加 statusView 到布局中 ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); decorView.addView(statusView); // 设置根布局的参数 ViewGroup rootView = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); rootView.setFitsSystemWindows(true); rootView.setClipToPadding(true); } }}

 
步骤二:在MainActivity类中的onCreat()方法中加入
ViewColor.setColor(this,getResources().getColor(R.color.main_red)); //红色背景是需要状态栏变的颜色

 
步骤三:在主布局文件的根节点加入
android:fitsSystemWindows="true"

 
 
 
 
http://blog.csdn.net/codekxx/article/details/58079960
 
【安卓开发设置沉浸式标题栏】 

    推荐阅读