我想在5.0 或者4.4 操作系统都实现沉淀式状态栏或透明状态栏,最好全部都采用style 的方式实现,最好不用这个开源库https://github.com/jgilfelt/SystemBarTint求解决思路
经过这几天的思考和研究,发现使用ActionBar,和不使用ActionBar,改为Toolbar 效果完全是不一样的,那在这两种情况下是否都可以完美的实现呢
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
上面図の場合は、スタイルを使用できます。
ただし、ウィンドウ フラグにはバージョン サポートを決定するコードが必要です。
はスタイルで表現できず、スタイル自体がバージョン識別に違いをもたらすことはできません。
アクティビティ_メイン.xml
MainActivity.java
私自身の解決策: https://coding.net/u/tianshaokai/p/MaterialDesignDemo/git下位バージョンでマテリアル デザインを実装する 2 つの方法https://github.com/Witype/ SystemBarTintDemo https://github.com/Witype/ToolbarStatusDemo
ステータスバーイマージョンの実装は非常に簡単で、スタイル設定 を通じて values-v19 の styles.xml に次のテーマを定義し、Manifest.xml でこのテーマとしてアプリケーションのテーマを決定するだけです。
values-v19
styles.xml
Manifest.xml
android:windowTranslucentStatus はステータス バーが透明であることを意味しますandroid:windowTranslucentNavigation はナビゲーション バー (仮想ボタン バー) が透明であることを意味します
android:windowTranslucentStatus
android:windowTranslucentNavigation
没入は些細な問題です。重要な問題は、layout のレイアウトの変更と fitsSystemWindows の最適化にあります。これは経験から言えますが、SystemBarTint はすでに最も簡単な解決策です。
layout
fitsSystemWindows
上面図の場合は、スタイルを使用できます。
リーリーただし、ウィンドウ フラグにはバージョン サポートを決定するコードが必要です。
リーリーはスタイルで表現できず、スタイル自体がバージョン識別に違いをもたらすことはできません。
アクティビティ_メイン.xml
リーリーMainActivity.java
リーリー私自身の解決策: https://coding.net/u/tianshaokai/p/MaterialDesignDemo/git
下位バージョンでマテリアル デザインを実装する 2 つの方法
https://github.com/Witype/ SystemBarTintDemo
https://github.com/Witype/ToolbarStatusDemo
ステータスバーイマージョンの実装は非常に簡単で、スタイル設定
リーリーを通じて
values-v19
のstyles.xml
に次のテーマを定義し、Manifest.xml
でこのテーマとしてアプリケーションのテーマを決定するだけです。android:windowTranslucentStatus
はステータス バーが透明であることを意味しますandroid:windowTranslucentNavigation
はナビゲーション バー (仮想ボタン バー) が透明であることを意味します没入は些細な問題です。重要な問題は、
layout
のレイアウトの変更とfitsSystemWindows
の最適化にあります。これは経験から言えますが、SystemBarTint はすでに最も簡単な解決策です。