問題タブ [android-navigationview]

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 投票する
2 に答える
1316 参照

android - プログラムでNavigation DrawerのHeaderLayoutの背景を変更するには?

質問

Navigation Drawer実はプログラムでHeaderLayout の背景を変更したいのですが、

nav_header_main.xml:

activity_main.xml:

そして、このコードでヘッダーの背景を変更しようとしています:

しかし、エラーが表示されます

java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'void android.widget.LinearLayout.setBackgroundResource(int)' を呼び出そうとしています

誰か助けてください:(

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

android - 動的に作成された MenuItems にセパレーターを追加して、NavigationDrawer の選択した項目を強調表示できません

ここに私のコードがあります -

MainActivity.java

activity_main.xml

drawermenu.xml

スタイル.xml

MenuItems にデータを入力することはできますが、各項目の間にセパレーターを追加する方法 (動的であるため) と、選択時に各項目を強調表示する方法がわかりません。

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

android - 透明性を維持しながら、ステータスバーの背景を動的に変更します

環境

drawer navigationAndroidスタジオの例からのを含むベースアクティビティがあります。透明にしたstatusbarので、メニューをその下にスライドさせて、次のように色が透明にオーバーフローできるようにします。

(右側の青に注目)

ここに画像の説明を入力

ただし、デフォルトでは次のようになります。

Android ナビゲーション ドロワー

質問

青色はテーマ 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 アクティビティ

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

android - サポート設計 v.23.1.0 および v.23.1.1 では、NavigationView のメニューが壊れていました


新しいバージョンのサポート デザイン (23.1.0 および 23.1.1) では、NavigationView の
通常メニューのメニューが壊れていました。
ここに画像の説明を入力

新しい API バージョンのメニュー
ここに画像の説明を入力

メニュー xml

したがって、最後の正しいバージョンは

Google は、新しいバージョンでこのバグをすばやく修正する方法を知っているのでしょうか?

0 投票する
0 に答える
665 参照

android - ナビゲーション ビュー ドロワー アイテムの前にテキスト ビューを追加する方法は?

Android デザイン ライブラリによるナビゲーション ビューのサポートを実装しています。xml からメニュー項目を追加しました。しかし、私のアイテムの1つは通知であり、通知の番号を表示するテキストビューを追加したいと考えています。どうやってやるの??助けてください?

Draweritem.xml

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

android - Android ナビゲーション ドロワーの最大アイテム数

Androidナビゲーションドロワーのアイテム数の上限は何ですか?