Repolode
mikepenz

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. 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 통계는 매일 갱신됩니다.

관련 프로젝트