問題タブ [android-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.
android - CardView およびその他の要素が xml ファイルに表示されない
を使用してAppCompatActivity
おり、現在、ナビゲーション ドロワーをツールバーに追加しようとしています。
問題は、カードビューが表示されず、ナビゲーション ドロワーも機能しないことです。
これは私のコードです:
誰かが私のエラーを修正してくれれば、本当に多くのことを意味し、私の一日になります. どこが間違っているのかわかりません。ツールバーにナビゲーション ドロワー ボタンを配置し、画面にカードビューを表示したいだけです。
android - Android ドロワー レイアウトで null ポインター例外が発生する場合がある
コードでこの警告を受け取り続けており、完了期限が近づいているため心配し始めています。メイン アクティビティに DrawerLayout があり、Android Studio 独自のナビゲーション ドロワー アクティビティを使用していますが、DrawerLayout setDrawerListener が非推奨になったため、コードを少し変更する必要がありました。
で警告が表示されdrawer.addDrawerListener(toggle)
ますnavigationView.setNavigationItemSelectedListener(this)
私のコードのさらに下に、私はこのメソッドでもそれを受け取っています:
何が原因なのかわかる方、よろしくお願いします。この問題を検索しましたが、廃止後のメソッドの例が見つかりませんでした。
android - DrawerLayoutメニューを開いた状態でメイン画面の透明度を変更
アプリケーションのホーム画面で Drawer Layout を使用して、いくつかのメニュー オプションを提供しています。引き出しが開いたら、バックグラウンド アクティビティにグラデーションまたは不可視性を追加したいと考えています。どうやってやるの?以下の2つの方法を使用しましたが、機能せず、メイン画面の可視性は変わりません
と
両方の方法から、NavigationDrawer の背後にある画面がはっきりと見えるので、見えるがはっきりしないようにぼかしたい
android - 選択したナビゲーション ドロワー アイコンの色を変更する
Android Studio テンプレートを使用して NavigationDrawer でアプリを作成しましたが、ダーク テーマに変更したいと考えています。これは非常にうまく機能しますが、アイコンの色と引き出しの選択されたアイコンを変更する際に問題があります。
これは、Android Studio のデフォルト テンプレートの [ナビゲーション ドロワー アイコンの色を変更する] と非常によく似ていますが、選択したアイコンの色をさらに変更したいと考えています。
app:itemIconTint="@color/colorAccent"
少なくとも、アイコンが暗い背景で濃い青にならないように機能します。
メニュー項目の現在の状態 (選択されている/選択されていない) に応じて異なる色を設定する方法はありますか?
セレクター ドローアブルを使用すると、XML の収縮中に例外が発生しました (「バイナリ XML ファイルの行 #3: タグには 'android:color' 属性が必要です。」)。
編集:ここで解決: ナビゲーションドロワーでチェックされたメニュー項目の色を変更する
同様または同一の質問に対して、成功せずに非常に多くのSO回答を試しました。
苦労した点は、@color の代わりに @drawable を使用したことです。@color リソースも複数の状態を持つことができることを知りませんでした。
android - クリックしてもナビゲーション アイコンが機能しない
シンプルなandroid.support.v7.widget.Toolbarがあり、左上隅の「ハンバーガー」アイコンを押してNavigationDrawerを開くだけです。「ハンバーガー」ボタンが表示され、左から引っ張り始めると、ボタンにアニメーションが表示されますが、ボタンを押しても、NavigationDrawer が期待どおりに開閉しません。コードは以下のとおりです。
MainActivity.java
xml ファイルは以下のとおりです。
activity_main.xml
android - NavigationView: Jellybean で押された項目の背景色がランダムに変わる
私のアプリには、DrawerLayout
とNavigationView
(android.support.design.widget.NavigationView) を使用した 2 つのアクティビティがあります。
親Theme.AppCompat.Light.DarkActionBar
でアプリのテーマを使用していますが、Lollipop エミュレーターでは問題ありません。
しかし、私の Jellybean デバイスとエミュレーターでは、非常に奇妙な動作をします。
アイテムの背景は、NavigationView
明るい灰色 (私には問題ありません) でレンダリングされることもあれば、明るい青色の色合いでレンダリングされることもあります (テーマ ホロのデフォルトだと思います)。
私の「実際の」アプリでは、灰色の色合いは常に最初の引き出しに表示され、青い色合いは常に他の引き出しに表示されます。最初は違いは、最初のものは anActionBarDrawerToggle
を使用し、他のものは使用しないなどの詳細が原因である可能性があると考えていたので、何らかの方法でandroid:listSelector
を 2 番目のもののみに設定する必要があったのかもしれません。
そこで、MCVE のようなサンプルを作成したところ、両方の引き出しが時々両方の色合いを示していることに気付きました。これはバグですか、それとも何か不足していますか?
Theme Holo を取り除くにはどうすればよいですか?
スクリーンショット:
ところで、私はActionButton
背景に対して同じランダムな振る舞いをしています:
私のコード(独自のテストを実行したい人のための〜95%):
activity_main.xmlは、中央に大きな「Hello World」がある単なる「空白のアクティビティ」です。
activity_main_decor.xml
activity_other.xml
activity_other_decor.xml
MainActivity - ナビゲーション ドロワーは、左と上から表示する必要があります(非常に便利な行ActionBar
について @Peter Cai に感謝します) 。
OtherActivity - ドロワーはコンテキスト メニューのようなもので、次のものと重なることなく右から表示されますActionBar
。
menu_main.xml不要
menu_other.xmlには、ドロワーを開閉するためのアクション ボタンが含まれています。
スタイル.xml
更新 (2016 年 5 月)
その間、NavigationView
アイテムの独自の背景を設定することも試みました。背景が変更されましたが、タッチすると、ロリポップ以上のリップルが表示されます (これは問題ありません)。残念ながら、おそらく操作方法がわからないある種のリストセレクターから、ジェリービーンに交互の効果が得られます。
更新 2 (2016 年 9 月)
Android Studio の新しいバージョンをインストールし、最新バージョンのビルド ツールとすべてのライブラリ (それぞれ 24.0.2 24.2.0) を使用ActionBar
し、Toolbar
. 最後の手段は、メインでハックを使用してナビゲーション ドロワーをカバーする必要がないことを意味するためActionBar
、コードで LayoutInflater を使用しなくなりました。
しかし、まだ運がありません:(
これはバグであると確信しています。同じコードがアプリの実行ごとに異なる動作をし、同じ実行中に Main アクティビティと Other アクティビティの間で一貫性がありません。
android - StackOverflowError が発生し、その理由がわかりません
Android 4.0.3 の特定のユーザーから、次のクラッシュが 1 回だけ報告されました。私のコードへの参照がスタック トラクトに見当たりません。この問題の原因について何かアイデアを持っている人がいるかどうか疑問に思っています。
1 回しか報告されていないため、明らかに最優先事項ではありませんが、それでも理解したいと思います。4.0.2 で再現できません (4.0.3 エミュレーターを実行できません)。
ありがとうございました、
スタックトレース:
これが私の主なアクティビティの XML (を使用するものDrawerLayout
) です。Lint は重要なことを報告しておらず、明らかな問題は見当たりません。
android - Android NavigationDrawer を使用して他のフラグメントを作成するには?
これは私の最初の Android プロジェクトです。別のページを開始するには、スライド メニューを作成する必要があります。次に、Android Studio 1.4 には、使用するデフォルトの「Navigation Drawer」Activity があることがわかりました。デフォルトの画像はこちら
だから私は別のアイテムをクリックして別のフラグメントを開始したい(アクティビティではなくフラグメントだと思う)。開始するコードを追加するにはどうすればよいですか?
` ここにコードを追加する必要があると思います
すべてのメインアクティビティは次のとおりです。
}'
主なレイアウトは次のとおりです。