GradleプラグインとCompose UIライブラリを使い、ビルド時にプロジェクトの依存関係ライセンスを収集して、Androidやマルチプラットフォームアプリに表示できます。
mikepenz/MaterialDrawer
プロフィール、バッジ、展開可能な項目を備えた、設定自在なナビゲーションドロワーをアプリに追加するKotlin/Androidライブラリ。
- スター
- 11,638
- フォーク
- 2,009
- 未解決の Issue
- 12
- 最終コミット
- 5 日前
これは何?
MaterialDrawerは、画面端からスライドして表示されるナビゲーションドロワーを構築するためのAndroidライブラリです。RecyclerViewとAndroidXサポートライブラリをベースとしており、DrawerLayoutの子としてMaterialDrawerSliderViewを追加すれば、標準の項目タイプを備えたドロワーを利用できます。
このライブラリは、主要項目とサブ項目、区切り線、バッジ、展開可能な項目、固定表示のフッターとヘッダー、プロフィールを切り替えられるAccountHeaderなど、ドロワーに必要な一般的な機能を備えています。テーマ属性で色やテキストスタイルを変更でき、MiniDrawerスタイルも用意されています。アイコンにはベクターアセットのほか、Android-Iconics連携によるアイコンフォントを利用できます。また、オプションのNavControllerモジュールもあります。
このプロジェクトにはKotlin版とMaterial 3版があり、以前のJavaベースのリリースも掲載されています。v9.xではMaterial 3テーマが必要で、新しいリリースではJVMターゲットを1.8以上に設定する必要があります。
主な機能
- 01主要項目、サブ項目、区切り線、バッジ、展開可能な項目などのドロワー項目
- 02プロフィール一覧と切り替え機能を備えたAccountHeader
- 03フッターとヘッダーの固定表示に対応
- 04ベクターアセットまたはAndroid-Iconics経由のアイコンフォントからアイコンを利用可能
- 05色やスタイルをテーマで変更可能。MiniDrawer版とRTLにも対応
ユースケース
- アカウント切り替え機能を備えたサイドナビゲーションメニューをAndroidアプリに追加する
- Gmail風の折りたたみ可能なミニドロワーを構築する
- NavControllerモジュールを使ってナビゲーションドロワーをJetpack Navigationと連携する
クイックスタート
- 1
Gradleファイルにmaterialdrawer依存関係を追加します
implementation("com.mikepenz:materialdrawer:${latestRelease}") - 2
XMLレイアウトでMaterialDrawerSliderViewをDrawerLayoutの子として追加します
- 3
アプリのテーマにmaterialDrawerStyleとmaterialDrawerHeaderStyleの項目を追加します
使う前に知っておきたいこと
- KotlinとAndroidXサポートライブラリが必要な、Android専用のライブラリです。
- Material 3テーマを使用するバージョン9.xでは、アクティビティのベーステーマにMaterial3テーマが必要です。
- 掲載されている最新リリースはベータ版(v10.0.0-b01)です。Java版および古いKotlinバージョンは現状のまま提供されています。
- URLからプロフィール画像を読み込むには、独自の画像読み込みライブラリを追加して設定する必要があります。
収録されている特集
トピック
よくある質問
- MaterialDrawer とは?
- プロフィール、バッジ、展開可能な項目を備えた、設定自在なナビゲーションドロワーをアプリに追加するKotlin/Androidライブラリ。 MaterialDrawerは、画面端からスライドして表示されるナビゲーションドロワーを構築するためのAndroidライブラリです。RecyclerViewとAndroidXサポートライブラリをベースとしており、DrawerLayoutの子としてMaterialDrawerSliderViewを追加すれば、標準の項目タイプを備えたドロワーを利用できます。
- MaterialDrawer は無料で使えますか?ライセンスは?
- MaterialDrawer は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- MaterialDrawer は今もメンテナンスされていますか?
- 活発にメンテナンス中。MaterialDrawer の最終コミットは 2026年11月2日 です。
- MaterialDrawer は何に使えますか?
- アカウント切り替え機能を備えたサイドナビゲーションメニューをAndroidアプリに追加する Gmail風の折りたたみ可能なミニドロワーを構築する NavControllerモジュールを使ってナビゲーションドロワーをJetpack Navigationと連携する
- MaterialDrawer のインストール方法は?
- Gradleファイルにmaterialdrawer依存関係を追加します: implementation("com.mikepenz:materialdrawer:${latestRelease}") XMLレイアウトでMaterialDrawerSliderViewをDrawerLayoutの子として追加します アプリのテーマにmaterialDrawerStyleとmaterialDrawerHeaderStyleの項目を追加します
- MaterialDrawer はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mikepenz/MaterialDrawer
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
1つのコードベースから、SPA、SSR/SSGサイト、PWA、ブラウザー拡張機能、モバイルアプリ、Electronアプリを構築できるVue.jsフレームワーク。
AndroidアプリやGoogle Playのストア情報のビルド、アップロード、プロモーション、公開を自動化するGradleプラグイン。
CharlesのようにOkHttpのリクエストとレスポンスを記録し、アプリ内で確認できるAndroid向けHTTPインスペクター。
静的解析、GitHub ActionsによるCI、Maven Centralへの公開設定が済んだAndroid/Kotlinプロジェクト用GitHubテンプレート。
GoogleのMaterial Designを実装したReactコンポーネントライブラリ。すぐに使えるUIコンポーネントを幅広く提供します。