让Android 5.0, 4.4 系统都实现沉淀式状态栏或透明状态栏的方法
高洛峰
高洛峰 2017-04-17 15:26:15
0
3
742

我想在5.0 或者4.4 操作系统都实现沉淀式状态栏或透明状态栏,最好全部都采用style 的方式实现,最好不用这个开源库https://github.com/jgilfelt/SystemBarTint求解决思路

经过这几天的思考和研究,发现使用ActionBar,和不使用ActionBar,改为Toolbar 效果完全是不一样的,那在这两种情况下是否都可以完美的实现呢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
PHPzhong

위쪽 보기의 경우 스타일을 사용할 수 있습니다.

으아악

그러나 버전 지원을 확인하려면 창 플래그에 여전히 코드가 필요합니다.

으아악

스타일로 표현할 수 없으며 스타일 자체가 버전 식별에 차이를 만들 수 없습니다.

activity_main.xml

으아악

MainActivity.java

으아악
阿神

나만의 솔루션: https://coding.net/u/tianshaokai/p/MaterialDesignDemo/git
하위 버전에서 머티리얼 디자인을 구현하는 두 가지 방법
https://github.com/Witype/SystemBarTintDemo
https://github.com/Witype/ToolbarStatusDemo

Peter_Zhu

상태바 몰입감을 구현하는 방법은 매우 간단하며, 스타일 구성
을 통해 values-v19 아래의 styles.xml에 다음 테마를 정의하고, Manifest.xml에서 애플리케이션 테마를 이 테마로 결정하면 됩니다.

으아악

android:windowTranslucentStatus 상태 표시줄이 투명하다는 뜻
android:windowTranslucentNavigation 내비게이션 바(가상 버튼바)가 투명하다는 의미

몰입은 사소한 문제입니다. layout의 레이아웃 변경과 fitsSystemWindows의 최적화에 문제가 있습니다. 경험상으로는 SystemBarTint가 가장 간단한 솔루션입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿