アクティビティなしで ActionBar を使用することは可能ですか? 紫色で強調表示されたビューではなく、StatusBar ビューで使用したいと考えています。
4 に答える
このスクリーン ショットは、 Android UI ページの画像に基づいており、同じことを話していることを確認するために、さまざまなコンポーネントにラベルを付けています。
アクティビティの外に ActionBar を追加することはできません。ActionBar 参照を取得するには Activity が必要です。ActionBar 参照は、Activity 内で getActionBar() メソッドを呼び出すことにより、Activity API を介して取得されます。
したがって、ActionBar を使用して StatusBar を置き換えることはできません。StatusBar の色と、場合によってはレイアウトを変更できますが、ルート化された電話でのみ可能です。この問題に関するいくつかの視点については、このフォーラムのディスカッションを参照してください。
私の知る限り、通知ドロワーのレイアウトと機能を変更するための API はありません。スクリーンショットのようにドロワーの上部など、通知の外側のドロワー内に ActionBar を配置できる API メソッドはありません。
通知 (ドロワー内のメッセージ) のカスタム レイアウトを作成できます。Android 開発者ページには、その方法の例があります (ページの下部にある「カスタム通知レイアウトの作成」を参照してください)。繰り返しますが、ActionBar は使用できませんが、通知レイアウトにビューを追加できます。
アクティビティ内で宣言されたクラスから ActionBar を変更する方法が GOT にあります。
(1) アクティビティ内のメソッドを .setTitle に作成する
(2) Activity で宣言された Controller クラス (MVC) に Activity コンテキストを渡す
(3) Controller クラスに activity メソッドを呼び出して actionBar を変更させる
...どう思いますか?
通知を使用します。ステータス バーに何かが表示されますが、アクティビティは関係ありません。
そのビューを変更するには、カスタム rom を作成する必要があります。
この Purple View はアプリケーションの一部ではなく、Android の一部です。
アクティビティが必要ない場合は、透明にしてみませんか。
Android で透明なアクティビティを作成するにはどうすればよいですか?