問題タブ [android-toolbar]

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.

0 投票する
3 に答える
18377 参照

android - ツールバーの右側に ProgressBar を配置するにはどうすればよいですか?

新しい Lollipop API では、アクション バーの外観をパーソナライズする場合は、ツールバーを使用する必要があります。

Chris Banes が言ったように、ProgressBar を Toolbar に追加するのは Toolbar ViewGroup に追加するのと同じくらい簡単です。

しかし、ツールバーの右側に配置するにはどうすればよいでしょうか?

ツールバーにlayout_gravity属性が定義されていないようです。xml から設定しても効果はありません。ProgressBar の幅を変更しようとしましたが、成功しませんでした。

私は何をしますか?

編集:この問題にはプログラムによる解決策があります。それについては@mdelolmoの返信を参照してください。

0 投票する
1 に答える
22263 参照

android - Toolbar.inflateMenu は何もしないようです

現在、古いデバイスにマテリアル デザインをもたらす新しい AppCompat ライブラリをいじっています。

ツールバーをアクションバーとして設定するとうまくいきますが、ツールバーは呼び出し時に何もしないようinflateMenu(int resId)です。getMenuInflater().inflate(int resId)ドキュメントから、これはonCreateOptionsMenuから呼び出されたものを置き換えることだと思いました。後者を実行すると、メニュー項目は正しく拡張されてツールバーに追加されますが、inflateMenu は何もないように見えます。

私は何が欠けていますか?

活動コード:

前もって感謝します!

0 投票する
1 に答える
7724 参照

android - 拡張ツールバー付きの Android マテリアル

マテリアル デザインをテストしており、拡張ツールバーを使用してアプリを開発しています。私のアプリは非常にシンプルです: メイン アクティビティが拡張ActionBarActivityされ、私のレイアウトは次のようになります。

現在の場所をタイトルとして表示したいと思います。私が最初に気付いたのは、Android Emulator (API 18) で、タイトルが左マージンの下マージンに関する重要なガイドラインを尊重していないようで、左側に表示され、ツールバー内に垂直に入力されたことです。では、ツールバーのタイトル (toolbar.setTitle) などを使用する必要がありますか? 次に、タイトルや簡単な説明 (レイアウト構造のマテリアル ガイドラインに示されているように) などのより複雑なものを作成したい場合、レイアウトはどうすればよいですか? ご支援ありがとうございます!

0 投票する
13 に答える
132284 参照

android - ツールバーのナビゲーション アイコンが設定されない

新しいツールバー コンポーネントを試していますが、ナビゲーション アイコンに問題があります。戻るナビゲーション用のカスタム アイコンを実装したい:

私のマニフェストでは、アクティビティに親を設定します:

ツールバーを次のように宣言します。

次に、私のアクティビティで、ツールバーを次のように構成します。

私に与えるもの: 戻るボタンのあるツールバー

戻るアイコン、私が設定したものではありませんsetNavigationIcon()! メソッドにどのようなドローアブルを指定しても、ナビゲーション アイコンは常に戻る矢印です。

マニフェストで親の関連付けを削除しようとしましたが、唯一の効果は (明らかに) ボタンが戻るのを防ぐことです。

逆に、デフォルトの戻る矢印アイコンが必要で、呼び出しをsetNavigationIcon()行わない場合、アイコンはまったくありません。

ツールバー (カスタムおよびデフォルト) のナビゲーション アイコンを処理する正しい方法は何ですか?

注:Android 4.4でテストを実行しています

0 投票する
2 に答える
9251 参照

android - バックスタックのフラグメントから onOptionsItemSelected を呼び出さない Android ツールバー

私は最近、Android 5.0 で導入された新しい Toolbar コンポーネントを使用するようにアプリを更新し始め、アクション バーでカスタム ビューを使用するようにしました。ここのガイドに従いました: http://antonioleiva.com/material-design-everywhere/ツールバーの追加は正常に機能します。問題は、MainActivity があるナビゲーション構造を使用しており、フラグメントをバックスタックに追加してコンテンツを置き換えることです。Fragments の onCreateOptionsMenu メソッドと onOptionsItemSelected メソッドをオーバーライドしてツールバーのメニュー項目を設定しています。Fragments を切り替えるとアイコンが適切に変更され、最初の Fragment で onOptionsItemSelected が呼び出されますが、Fragment をバックスタック。MainActivity の onOptionsItemSelected 関数は呼び出されないため、イベントはアクティビティによって消費されません。また、バックスタックに追加せずに Fragment を置き換えようとしましたが、onOptionsItemSelected はまだ呼び出されていません。コンテンツ Fragment を変更すると onOptionsItemSelected が呼び出されるようにするには、何が欠けていますか? 関連するコードを以下に掲載します。

アプリのテーマ:

MainActivity にツールバーを追加する:

MainActivity のメニュー機能:

最上位の Fragment Menu 関数:

バックスタックの Fragment のメニュー機能

0 投票する
1 に答える
1319 参照

android - ハンバーガー アイコンが AppCompat ライブラリでアニメーション化されない

Lollipop ツールバーをバックポートするために appcompat-v7 ライブラリを使用しています。正しいように見えますが、ハンバーガー アイコンをクリックしてもアニメーションしません (ハンバーガー アイコンのままです)。奇妙なのは、ドロワーを開いてデバイスを回転させると、ハンバーガー アイコンが、回転する前と同じように矢印に変わることです。縦向きに戻すと、矢印のままです。これが私のコードです:

そして私のテーマ: