Android 4.4 상태 표시줄의 작은 문제 해결

다른 사람의 앱을 보고 상태 표시줄과 제목 표시줄의 색깔이 너무 예뻐서 안드로이드 상태 표시줄을 연구했다. 왜냐하면 자신의 핸드폰이 안드로이드 4.4, 그래서 몇 가지 자료를 조사했다.간단한 몇 걸음으로 완성할 수 있으며 먼저 코드에서 실현할 수 있다.
온크리에이트에 써있어요.
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            setTranslucentStatus(true);
        }

        SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setNavigationBarTintEnabled(true);

        //      
        tintManager.setTintColor(Color.parseColor("#508aeb"));

그리고 쓰는 방법.
private void setTranslucentStatus(boolean on) {
        Window win = getWindow();
        WindowManager.LayoutParams winParams = win.getAttributes();
        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
        if (on) {
            winParams.flags |= bits;
        } else {
            winParams.flags &= ~bits;
        }
        win.setAttributes(winParams);
    }

github의 소스 오픈 프로젝트 SystemBarTint를 사용해야 합니다. 이 소스 오픈 프로젝트를 사용하지 않기 때문에 이 문장을 실현했습니다.
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;

상태 표시줄을 투명하게 하고 제목 표시줄이 상태 표시줄로 올라가서 설정하십시오
<item name="android:fitsSystemWindows">trueitem>

이후 상태막대와 제목막대 위치는 고정됐지만 상태막대 색상은 투명해졌다.이후에 해결하는 방법은 개편의 코드를 참조하여 이 개원 프로젝트를 이용하여module 의존을 가져오면 된다.

좋은 웹페이지 즐겨찾기