StatusBar 및 AppBar를 투명하게 만들기

StatusBar나 AppBar를 투과하고 싶다고 생각했을 때에 매회 조사해는 빠지거나 하고 있으므로 자신용으로 메모로서 남기고 싶습니다.

전제


~.NoActionBar 를 계승한 스타일은 어딘가에서 설정해 자바로 ActionBar 를 구현하고 있다고 전제입니다.

StatusBar



AndroidManifest에서 해당 Activity theme 로 다음을 설정합니다.
<style name="TranslucentStatusBar">
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

v23 이상은 이것을 설정합니다.
<style name="TranslucentStatusBar">
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowLightStatusBar">true</item>
</style>

Y.A.M 잡기장: StatusBar 투명화의 올바른 방법 에 매우 상세하게 쓰여져 있습니다. 제대로 이해하고 싶은 사람은보십시오.

AppBar


AppBarLayouttheme 로 다음을 설정합니다.
<style name="TranslucentAppBar">
    <item name="colorPrimary">@android:color/transparent</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
</style>

아마 elevation 가 남아 있으므로 레이아웃에 직접 app:elevaiton="0dp" 를 설정합니다.

뒤로 버튼


Toolbar 로 다음을 theme 로 설정합니다. 어쩌면 다른 좋은 방법이있을 수 있습니다. 아는 사람은 말해주십시오.
<style name="ToolBar">
    <item name="navigationIcon">@drawable/ic_close_white</item>
</style>

좋은 웹페이지 즐겨찾기