Android 상태막대 글꼴, 아이콘 색상

1223 단어
우리는 앱 상태막대의 색깔이 페이지에 따라 바뀌어야 한다는 것을 알고 있다. 그러나 가끔은 UI가 하얀 페이지를 주고 상태막대도 자연히 하얀색으로 설정해야 한다. 그러나 상태막대의 글씨체는 모두 옅은 색 계열이다. 하얀색으로 설정하면 괴롭힌다. 신마시간, 전기량, 와이파이, 블루투스, 핸드폰의 각종 상태가 보이지 않고 인터넷에서 검색해도 소용없다.
오늘은 그대로 실용적으로 코드를 붙이겠습니다.
//               ,         
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
//               ,         ,        ,        
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
 
그리고 상태막대 색깔을 바꾸는 방법을 BaseActivity에 쓰면 돼요. 이전 블로그에 있었는데 오늘 한 번 더 붙일게요.
//       
public static void setWindowStatusBarColor(Activity activity, int colorResId) {
    try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = activity.getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(activity.getResources().getColor(colorResId));
            //     
            //window.setNavigationBarColor(activity.getResources().getColor(colorResId));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

좋은 웹페이지 즐겨찾기