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

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

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

高洛峰
高洛峰

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

全員に返信(3)
PHPzhong

上面図の場合は、スタイルを使用できます。

リーリー

ただし、ウィンドウ フラグにはバージョン サポートを決定するコードが必要です。

リーリー

はスタイルで表現できず、スタイル自体がバージョン識別に違いをもたらすことはできません。

アクティビティ_メイン.xml

リーリー

MainActivity.java

リーリー
いいねを押す +0
阿神

私自身の解決策: https://coding.net/u/tianshaokai/p/MaterialDesignDemo/git
下位バージョンでマテリアル デザインを実装する 2 つの方法
https://github.com/Witype/ SystemBarTintDemo
https://github.com/Witype/ToolbarStatusDemo

いいねを押す +0
Peter_Zhu

ステータスバーイマージョンの実装は非常に簡単で、スタイル設定
を通じて values-v19styles.xml に次のテーマを定義し、Manifest.xml でこのテーマとしてアプリケーションのテーマを決定するだけです。

リーリー

android:windowTranslucentStatus はステータス バーが透明であることを意味します
android:windowTranslucentNavigation はナビゲーション バー (仮想ボタン バー) が透明であることを意味します

没入は些細な問題です。重要な問題は、layout のレイアウトの変更と fitsSystemWindows の最適化にあります。これは経験から言えますが、SystemBarTint はすでに最も簡単な解決策です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート