본문 바로가기
프로그래밍/Android(Java)

[Android] 상단바(Status bar) 색 변경하기

by 쿼카퀀트 2019. 9. 29.
728x90

API 21 이상부터 적용 가능

Window window =getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        if(Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP)
            window.setStatusBarColor(ContextCompat.getColor(this, R.color.colorAccent));

위 방식으로 Java 코드에서 색 변경이 가능하고,

 

 

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:statusBarColor">#8879D3FB</item>
    </style>

styles.xml(v.21) 파일 내부에 android:statusBarColor 라는 속성으로도 색 변경이 가능하다.

728x90

댓글