Repolode
mikepenz

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. 1

    Gradleファイルにmaterialdrawer依存関係を追加します

    implementation("com.mikepenz:materialdrawer:${latestRelease}")
  2. 2

    XMLレイアウトでMaterialDrawerSliderViewをDrawerLayoutの子として追加します

  3. 3

    アプリのテーマにmaterialDrawerStyleとmaterialDrawerHeaderStyleの項目を追加します

使う前に知っておきたいこと

  • KotlinとAndroidXサポートライブラリが必要な、Android専用のライブラリです。
  • Material 3テーマを使用するバージョン9.xでは、アクティビティのベーステーマにMaterial3テーマが必要です。
  • 掲載されている最新リリースはベータ版(v10.0.0-b01)です。Java版および古いKotlinバージョンは現状のまま提供されています。
  • URLからプロフィール画像を読み込むには、独自の画像読み込みライブラリを追加して設定する必要があります。

収録されている特集

トピック

#android#kotlin#material-design#navigation-drawer#ui-components#android-library#android-development#android-ui#drawer#drawer-support

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト