問題タブ [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.
java - DrawerLayout の背景が暗くなる
引き出しが開いているときに引き出しの背景を暗くする方法を知りたいです。透明なドロワー メニュー (listView) があります。引き出しが開いているとき、たとえば、1 つのメニューの下にもリストビューがあると、2 つのリストビューが重なります。Android にはデフォルトで画面が暗くなる機能がありますが、もっと暗くしてほしいです。
Android では、次のような形式が使用されます。Color.DKGRAY
アップデート:
java - DrawerLayout を ListView と共に使用する
いくつかの異なるアイテムのリストビューと、画面の左側からドラッグできるドロワーレイアウトを備えた Android アプリを作成しようとしています。これが私が意味することです....
メイン画面はこんな感じ。
ドロワー メニューは次のようになります。
私が抱えている問題は、サイドドロワーメニューを開いてオプションをタップしても機能せず、メニューが閉じてしまうことです。ただし、メインのリストビュー ページとやり取りすることはできます。私のコードは次のようになります。
そして activity_main.xml:
問題はxmlにあると感じていますが、よくわかりません。
android - 最初のアプリの起動時にのみNavigationDrawerを開く方法は?
Google のガイドラインに従って、DrawerLayout
アプリをインストールして開いた後に初めて開くことをお勧めします (ユーザーに機能を示すため)。
これをどのように行うつもりですか?
openDrawer()
ある種の好みと方法の組み合わせになるようです。
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