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
AppBarLayout
의 theme
로 다음을 설정합니다.<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>
Reference
이 문제에 관하여(StatusBar 및 AppBar를 투명하게 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aluceps/items/654ab52ddd4b4fe49185텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)