ボタンやロゴなどを定義する ActionBar に CustomView を設定したいのですが、ホーム ボタンと、検索インターフェイスを介して ActionBar を検索する機能も利用したいと考えています。カスタム ビュー レイアウトの ActionBar にアイコン付きのホーム ボタンなどを追加することは可能ですか?
ありがとう
アクション バーでカスタム ビューを使用することは確かに可能です。Strava Android アプリはまさにそれを行います (または、少なくとも上部に非標準レイアウトのアクション バーの外観を与えます)。
要件に 1 つずつ対処する: 独自のビューを拡張して、アクション バーに割り当てることができます。
View customView= getLayoutInflater().inflate(R.layout.customView, null);
getSupportActionBar().setCustomView(customView);
ビューに何を表示するかは、もちろん完全にあなた次第ですが、ホーム ボタンのアクションを含め、すべてを自分で管理する必要があります。これには、左側のホーム ボタンのアイコンとテキスト、および検索機能が含まれます。小さいデバイス (特に縦向きモード) では検索アイコンのみを使用しますが、より多くのスペースがあるデバイスでは、代替レイアウト機能を使用して、最も適切なビューを自動的に選択して、テキスト入力フィールドを配置することもできます。デバイス用。