빌드 시 프로젝트 의존성의 라이선스를 수집하고 Android 및 멀티플랫폼 앱에서 보여 주는 Gradle 플러그인 겸 Compose UI 라이브러리입니다.
mikepenz/MaterialDrawer
프로필, 배지, 확장형 항목을 지원하는 설정 가능한 내비게이션 드로어를 앱에 추가하는 Kotlin/Android 라이브러리입니다.
- 스타
- 11,639
- 포크
- 2,010
- 열린 이슈
- 12
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
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를 통한 아이콘 폰트 지원
- 05MiniDrawer 변형과 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 통계는 매일 갱신됩니다.
관련 프로젝트
하나의 코드베이스로 SPA, SSR/SSG 사이트, PWA, 브라우저 확장 프로그램, 모바일 앱과 Electron 앱을 만드는 Vue.js 프레임워크입니다.
Android 앱과 Play Store 메타데이터를 Google Play에 빌드, 업로드, 트랙 간 승격 및 게시하는 작업을 자동화하는 Gradle 플러그인입니다.
앱 내부에서 실행되며 OkHttp 요청과 응답을 기록하는 Android용 온디바이스 HTTP 검사 도구로, Charles와 비슷합니다.
정적 분석, GitHub Actions CI, Maven Central 배포가 미리 설정된 Android/Kotlin 프로젝트용 GitHub 템플릿입니다.
Google Material Design을 구현한 React 컴포넌트 라이브러리로, 바로 사용할 수 있는 다양한 UI 컴포넌트를 제공합니다.