ナビゲーション用ドロワーにはhttps://github.com/neokree/MaterialNavigationDrawer、FAB用にはhttps://gist.github.com/Jogan/9def6110edf3247825c9が使用されています。ナビゲーション・ドロワーを開くと、FABはカバーされず、その上にボタンが表示されます。私は、ボタンを隠して、それがむしろ気を散らしているように、ドロワの開閉にそれを表示しないようにしたいと思います。どのようにこれを修正するための任意のアイデア?ナビゲーションドロワー上に浮動アクションボタンが表示されます
編集: 私はプログラム的に以下のことFABを追加しています:
fabButton = new FloatingActionButton.Builder(this)
.withDrawable(getResources().getDrawable(R.drawable.ic_action_edit))
.withButtonColor(0xFF2196F3)
.withGravity(Gravity.BOTTOM | Gravity.END)
.withMargins(0, 0, 16, 16)
.create();
それを修正しないフラグメントにその宣言を変更します。上にリンクしたNav Barの実装では、Material Drawingを最初に描画するMaterialNavigationDrawerクラスから継承するアクティビティが必要です。ボタンは常に最後になります。プログラム的に要素の順序を強制する方法はありますか?
私は可視性を変更しようとしましたが、動作しますが、アニメーションは引き出しからボタンに向かって注意を引いています。アルファについて詳しく説明してください、私はそれに精通していません。 –
もう2つの選択肢があります。元の実装を修正して、FABをフラグメントレイアウトに追加するか、nav drawerが見えるとすぐにfabを非表示にします。アルファの変更についての私の編集をご覧ください。 –
実装はアニメーションに役立ちます。私は理想的には、ボタンの上にナビゲーション引き出しを重ねたいと思っています。私が抱えている問題は、Nav Drawerの実装でonCreateメソッドを持たないため、コンテンツビューを設定できないということです。代わりに、ドロワの最初のセクションに固定されたフラグメントを起動するので、フラグメントのレイアウトはその時点で利用できません。コンテンツビューで注文を変更する方法はありますか? –