問題タブ [android-statusbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ステータスバーを非表示にするには?
特定のアクティビティのステータス バーを非表示にするにはどうすればよいですか?
この同様の質問を見つけましたが、どれもうまくいきませんでした。アクティビティに行こうとするたびにアプリがクラッシュしました: Android でステータスバーを非表示にする方法
ありがとう。
android - 透明性を維持しながら、ステータスバーの背景を動的に変更します
環境
drawer navigation
Androidスタジオの例からのを含むベースアクティビティがあります。透明にしたstatusbar
ので、メニューをその下にスライドさせて、次のように色が透明にオーバーフローできるようにします。
(右側の青に注目)
ただし、デフォルトでは次のようになります。
質問
青色はテーマ colorPrimaryDark によるものですが、この色を動的に変更したいので、テーマに頼ることはできません。色を動的/プログラムで設定する方法はありますか?
私が試したこと
- 装飾ビューの色を調整します。
getWindow().getDecorView().setBackgroundColor(Color.White)
ステータスバーの色を設定し、フラグを使用します
DRAWS_SYSTEM_BAR_BACKGROUNDS
:if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.BLUE); }
(コーディングブロックが貧弱で申し訳ありません。リッスンしたくありません)
これにより、最初の画像のように透明になるのではなく、単色になります。
- rootView の色の変更
anyView.getRootView().setBackgroundColor()
XML ファイル: root_controller.xml
XML ファイルのツールバー:
RootController アクティビティ
android - ステータスバーの色が変わらない
Android Studio でデフォルトの Navigation Drawer プロジェクトを開始しました。その後、2 つ目のアクティビティを追加しました。colorPrimaryDark
ただし、この 2 番目のアクティビティのレイアウトでは、属性が正常に機能する自動作成レイアウトと同じテーマですが、ステータス バーは白です。
私は少し遊んでCustomTheme
、同じアイテムを取得する新しく作成されたテーマがAppTheme
うまく機能することを理解しました.
したがって、使用しandroid:theme="@style/CustomTheme.NoActionBar"
ても機能android:theme="@style/AppTheme.NoActionBar"
しません。デフォルトのアプリケーション テーマを変更しても効果はありません。
これは私のstyles.xml
それで、このちょっとしたことを説明してもらえますか?
助けてくれてどうもありがとう!
android - Coordinator Layout を使用せずにステータス バーの色を設定する方法は?
Coordinator Layout の仕組みについて少し混乱しています。以下は私のapp_bar_news_feed.xml
ファイルのレイアウトです:
そして、これはアクションとステータスバーがこのapp_bar_news_feed.xml
ファイルを含むのと同じ色のファイルのレイアウトoriginalpage.xml
です。
ただし、別のページでレイアウトを作成しようとすると、この新しいページのステータス バーはすべて白くなり、アクション バーは青みがかった色になります。以下は私が持っているものnewpage.xml
です。含まれていませんがapp_bar_news_feed.xml
、そのファイルからいくつかの属性を次のようにこのファイルに複製しようとしました:
なぜこれが起こっているのか分かりません。私が見つけることができる唯一の違いは、最初の xml ファイルが でラップされCoordinatorLayout
、2 番目の xml ファイルがRelativeLayout
. Java ファイルはアクション バーのみを設定し、ステータス バーの色合いは設定しません。なぜこれが起こっているのでしょうか?
android - Android は、プログラムで通常のステータス バーを設定します
私はマテリアル デザインと CollapsingToolbarLayout を使用しており、フラグメントの 1 つで半透明のステータス バーを使用したいと考えています。私は AppTheme で MainActivity を持っています (style.xml の半透明のステータス バーとオーバーレイは false です)。私は Fragment1 と Fragment2 を持っています。Fragment1 は半透明のステータス バーを持つべきではありません。primaryDarkColor では通常どおりです。ただし、Fragment2 では、トランスルーセント ステータス バーをプログラムで有効にする必要があります。私はこの方法でそれを達成しました:
再び Fragment1 に戻ると、ステータス バーが非表示になっています。トランスルーセント ステータス バーの onPause() または onStop() を無効にする必要があると思います。しかし、プログラム的にそれを行う方法がわかりません。助言がありますか?
android - ADB を介してステータス バーを展開/折りたたむ方法は?
Android携帯のステータスバーを展開/折りたたむ方法はありますADB
か?
java - Lollipop の前にステータス バーの背景色を変更しますか?
Lollipop では、メソッドを使用してステータス バーの色を設定できます: http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int)
Lollipop より前の Android バージョンには何を使用すればよいですか?