問題タブ [navigation-drawer]

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 に答える
2135 参照

android - DrawerLayout の使用中に不明なエラーが発生しましたか?

公式チュートリアルを使用してサポート ライブラリの DrawerLayout を使用しようとしていますが、アプリケーションを実行しようとするとクラッシュします。以下のログを読んだ後、このクラッシュの原因となっているコード内の場所を特定できません。


私のレイアウトファイル:


私の drawer_list_item.xml

詳細情報が必要な場合は、コメントしてください。質問を更新します。

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

android - Admob 広告を使用した DrawerLayout

私は自分のアプリケーションで Navigation-Drawer を使用しています。そのため、navigation_drawer レイアウトで単一のアクティビティを作成しました。ユーザーがナビゲーション ドロワー メニューからメニュー オプションを選択するたびに、フラグメントを使用してメイン コンテンツ エリア (@+id/content_frame) データを変更しています。問題は、すべての画面にadmob広告を表示したいということです。フラグメントを使用して広告レイアウトを初期化し、FrameLayoutに膨らませることができましたが、良いオプションではないと思います.その単一のアクティビティを使用して広告を初期化する方法はありますか?

navigation_drawer.xml

0 投票する
7 に答える
18729 参照

android - ヘッダー/セクションを含むナビゲーション ドロワー

ヘッダー/セクションをナビゲーション ドロワーに追加できる方法があるかどうか知りたいです。そのようなものをなんとか追加できましたが、setAdapter の前に addHeaderView を呼び出す必要があり、setAdapter の後にさらに要素を追加しようとすると、最初の要素が書き換えられるため、リストの上部にのみ表示されます。

ありがとう。

編集:

}

編集:

さまざまなソースからのソリューションを組み合わせることで、適切なソリューションを見つけました。これは、使用した主なクラスです。

エントリーアダプター

エントリーアイテム

アイテム

セクション項目

主な活動

しかし、少し問題があります。セクションがリスト内の位置を占め、フラグメントの選択がめちゃくちゃになります。

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

android - ナビゲーション ドロワーがエッジ スワイプ (ホーム アイコンではなく) で開かれたことを検出するにはどうすればよいですか?

Android アプリでNavigation Drawerを使用しています。

これは発見するのが非常に難しいパターンであるため、私の計画では、ユーザーが最終的に発見してスワイプで正常に開くまで、画面の下部に小さなメッセージを追加することでした。

私は使用できることを知っています:

ただし、このアクションは、ActionBar の左上のボタンで開いたときにもトリガーされます。

成功したスワイプを検出するための提案は大歓迎です。

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

android - Android でのジェスチャー スワイプ

基本的なアクティビティがあるアプリで作業しています。左から右にスワイプすると、いくつかのアイコンを表示するスワイプ ウィンドウを取得する必要があります。右から左にクリックすると、スワイプ ウィンドウを取得する必要があります。右から左へ...少し調べてみました...ナビゲーションドロワーやスワイプウィンドウ、ページャーの表示などのオプションはほとんど見つかりませんでした....しかし、スワイプジェスチャはあるページから別のページに連続的にスワイプします...私はそれを望んでいません。 ..左から右、右から左にスワイプするときにいくつかのアイコンを表示する必要があります....しかし、より良いナビゲーションのためにどちらを使用すればよいか正確にはわかりません....次のコードを使用しました:

@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { String swipe = ""; フロート感度 = 50;

ビューページャーのスワイプを使用する必要があるかどうかについて混乱しています..これは私が欲しいものです..ここに画像の説明を入力 助けていただければ幸いです。ありがとう。

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

android - ActionBar互換のドロワーインジケーター

ActionBarCompat ライブラリとNavigationDrawerサポート ライブラリを使用するアプリケーションがあります。

ActionBarDrawerToggleを設定して ICS+ デバイスでドロワー インジケーターを取得できましたが、ActionbarCompat を使用する Gingerbread デバイスでは自動的に有効になりません。

誰かが方法を知っていますか、またはそれらのデバイスのドロワー インジケーターを有効にするために ActionBarCompat にどのような変更を加える必要がありますか?

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

android - ネイティブ ActionBar とカスタム実装の利点は?

アプリケーションにネイティブの Google ActionBar クラスを試して使用したいのですが、左端の画像を動的に変更し、アイコンを無効にしてタイトルを中央に配置できるようにしたいと考えています。独自の ActionBar を実装する必要があるかどうか、これが可能かどうか疑問に思っていましたか?

左端の画像 (IE ナビゲーション ドロワー インジケーター) を変更したい理由は、ナビゲーション ドロワーを使用しているためですが、一部の画面では代わりにアップ インジケーターを表示したいからです。

0 投票する
12 に答える
72149 参照

android - フラグメント使用時の Android ナビゲーション ドロワー イメージとアップ キャレットの切り替え

Android 開発者は、Navigation Drawer を使用する場合、ActionBar では「Navigation Drawer で表される画面のみが実際に Navigation Drawer 画像を持つべきである」こと、および「他のすべての画面には従来のアップカラットがある」ことを推奨しています。

詳細はこちら:http: //youtu.be/F5COhlbpIbY

1 つのアクティビティを使用して複数のレベルのフラグメントを制御しており、Navigation Drawer の画像をすべてのレベルで表示および機能させることができます。

下位レベルのフラグメントを作成するときに、 を呼び出してActionBarDrawerToggle setDrawerIndicatorEnabled(false)ナビゲーション ドロワーの画像を非表示にし、アップ キャレットを表示することができます。

私が抱えている問題は、元のナビゲーション ドロワー イメージの代わりにアップ カラットがまだ表示されているトップ レベルのフラグメントに戻るときです。トップ レベルのフラグメントの ActionBar を「更新」して、Navigation Drawer の画像を再表示する方法について何か提案はありますか?


解決

トムの提案はうまくいきました。これが私がしたことです:

主な活動

このアクティビティは、アプリ内のすべてのフラグメントを制御します。

他のフラグメントを置き換える新しいフラグメントを準備するときは、DrawerToggleを次のsetDrawerIndicatorEnabled(false)ように設定します。

次に、 のオーバーライドでonBackPressed、DrawerToggle を次のsetDrawerIndicatorEnabled(true)ように設定して上記を元に戻しました。


LowerLevelFragments で

onCreate私が変更したフラグメントでは、次のonOptionsItemSelectedようになります。

オプション メニューの構成を有効にするために追加onCreateされました。setHasOptionsMenu(true)また、アクションバーで<setDisplayHomeAsUpEnabled(true)を有効にするように設定します。

<が押されるたびにアクティビティから が呼び出されonOptionsItemSelected、階層内で 1 レベル上に移動し、Navigation Drawer Image が表示されます。onBackPressed()