問題タブ [drawerlayout]

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

java - DrawerLayout の背景が暗くなる

引き出しが開いているときに引き出しの背景を暗くする方法を知りたいです。透明なドロワー メニュー (listView) があります。引き出しが開いているとき、たとえば、1 つのメニューの下にもリストビューがあると、2 つのリストビューが重なります。Android にはデフォルトで画面が暗くなる機能がありますが、もっと暗くしてほしいです。

Android では、次のような形式が使用されます。Color.DKGRAY

アップデート:

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

java - DrawerLayout を ListView と共に使用する

いくつかの異なるアイテムのリストビューと、画面の左側からドラッグできるドロワーレイアウトを備えた Android アプリを作成しようとしています。これが私が意味することです....

メイン画面はこんな感じ。 ここに画像の説明を入力

ドロワー メニューは次のようになります。 ここに画像の説明を入力

私が抱えている問題は、サイドドロワーメニューを開いてオプションをタップしても機能せず、メニューが閉じてしまうことです。ただし、メインのリストビュー ページとやり取りすることはできます。私のコードは次のようになります。

そして activity_main.xml:

問題はxmlにあると感じていますが、よくわかりません。

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

android - 最初のアプリの起動時にのみNavigationDrawerを開く方法は?

Google のガイドラインに従って、DrawerLayoutアプリをインストールして開いた後に初めて開くことをお勧めします (ユーザーに機能を示すため)。

これをどのように行うつもりですか?

openDrawer()ある種の好みと方法の組み合わせになるようです。

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

android - キャッシュ時の DrawerLayout + ViewPager

私はこのようにアプリを作りました:

ViewPager で DrawerLayout を実装しようとしています。DrawerLayout からアイテムを選択すると、メソッドに入り、getItem()選択した位置に応じて Fragment または別のメソッドが呼び出されます。

この Fragment では、ViewPager が作成およびビルドされます。

私の場合、ViewPager には 3 つの Fragment が含まれています。

最初の 3 つの Fargments は問題なくビルドされ、正しく表示されます。パフォーマンスを向上させるためにすべてがキャッシュされていると思います。

今私は私の問題にコメントします:

DrawerLayout で同じアイテムを選択したり、別のアイテムから取得したり、同じものをクリックしたりすると、問題が発生します。

どうやら、以前に Fragments が作成され、キャッシュに格納され、現在はコンストラクターに入っていないようです。

LogCat で次のエラーが表示されます。

なぜこの問題が?どうすれば解決策を見つけることができますか?

私のコード:

MainActivity.java

FragmentoActosYCultos.java

コンストラクタFragmentos.java

コンストラクタFragmentosActosYCultos.java