Android三方框架设置通知栏的ImmersionBar

2019-07-18  本文已影响0人  jiangbin1992
   if (isImmersionBarEnabled()) {
            initImmersionBar();
        }
    protected boolean isImmersionBarEnabled() {
        return true;
    }
 protected void initImmersionBar() {
        //在BaseActivity里初始化
        ImmersionBar.with(this)
                .statusBarColor(R.color.transparent)     //状态栏颜色,不写默认透明色
                .statusBarDarkFont(true) //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
                .fitsSystemWindows(true)
                .keyboardEnable(true)
                .navigationBarColor(R.color.virtual_buttons)
                .init();

//        ImmersionBar.with(this)//黑底白字
//                .statusBarColor(R.color.text_dark)     //状态栏颜色,不写默认透明色    //状态栏颜色,不写默认透明色
//                //  .statusBarDarkFont(true) //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
//                .fitsSystemWindows(true)
//                .keyboardEnable(true)
//                .navigationBarColor(R.color.virtual_buttons)
//                .init();
    }
.fitsSystemWindows(true)
  /**
     * 通过上面配置后初始化后方可成功调用
     */
    public void init() {
        //更新Bar的参数
        updateBarParams();
        //设置沉浸式
        setBar();
        //适配状态栏与布局重叠问题
        fitsLayoutOverlap();
        //适配软键盘与底部输入框冲突问题
        fitsKeyboard();
        //变色view
        transformView();
    }
 if (isImmersionBarEnabled()) {
            // 必须调用该方法,防止内存泄漏
            ImmersionBar.with(this).destroy();
        }
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        ImmersionBar.with(this).destroy();
        ImmersionBar.with(this)
                .titleBar(null, false)
                .transparentBar()
                .fullScreen(true)
                .hideBar(BarHide.FLAG_HIDE_BAR)  //隐藏状态栏或导航栏或两者,不写默认不隐藏
                .init();
        getLogin();
    }
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        ImmersionBar.with(this)
                .reset()
                .titleBar(null, false)
                .transparentBar()
                .fullScreen(true)
                .hideBar(BarHide.FLAG_HIDE_BAR)  //隐藏状态栏或导航栏或两者,不写默认不隐藏
                .init();
        getLogin();
    }
<LinearLayout
            android:id="@+id/frg_first_head"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">


            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="@dimen/dp_50"
                android:background="@color/white">

                <RelativeLayout
                    android:id="@+id/home_rl5"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_centerVertical="true">

                    <ImageView
                        android:id="@+id/frag_head_jpush"
                        android:layout_width="@dimen/dp_21"
                        android:layout_height="@dimen/dp_21"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="@dimen/dp_15"
                        android:src="@mipmap/frag_first_jpush" />

                    <TextView
                        android:id="@+id/home_red"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginStart="@dimen/dp_29"
                        android:layout_marginTop="@dimen/dp_8"
                        android:background="@drawable/shape_message"
                        android:paddingLeft="@dimen/dp_3"
                        android:paddingRight="@dimen/dp_3"
                        android:text=""
                        android:textColor="@color/white"
                        android:textSize="@dimen/sp_8"
                        android:visibility="invisible" />


                </RelativeLayout>


                <RelativeLayout
                    android:id="@+id/head_search"
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/dp_35"
                    android:layout_centerInParent="true"
                    android:layout_marginLeft="@dimen/dp_10"
                    android:layout_marginRight="@dimen/dp_15"
                    android:layout_toLeftOf="@+id/frag_head_history"
                    android:layout_toRightOf="@+id/home_rl5"
                    android:background="@drawable/shape_search_gray">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="@dimen/dp_15"
                        android:drawableLeft="@mipmap/head_search"
                        android:drawablePadding="@dimen/dp_5"
                        android:gravity="center_vertical"
                        android:text="请输入关键词"
                        android:textColor="@color/text_gray"
                        android:textSize="12sp" />


                </RelativeLayout>

                <ImageView
                    android:id="@+id/frag_head_history"
                    android:layout_width="@dimen/dp_21"
                    android:layout_height="@dimen/dp_21"
                    android:layout_centerVertical="true"
                    android:layout_marginRight="@dimen/dp_15"
                    android:layout_toLeftOf="@+id/frag_head_scan"
                    android:src="@mipmap/head_history"
                    android:visibility="gone" />

                <ImageView
                    android:id="@+id/frag_head_scan"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_centerVertical="true"
                    android:layout_marginRight="@dimen/dp_10"
                    android:padding="@dimen/dp_5"
                    android:scaleType="centerCrop"
                    android:src="@mipmap/head_scan" />

            </RelativeLayout>
        </LinearLayout>

  LinearLayout frg_first_head = view.findViewById(R.id.frg_first_head);
        frg_first_head.setPadding(0,getStatusBarHeight(), 0,0);
上一篇下一篇

猜你喜欢

热点阅读