All Versions
17
Latest Version
Avg Release Cycle
30 days
Latest Release
30 days ago

Changelog History
Page 1

  • v8.0.0-a02

    November 16, 2019

    ⚠ Warning

    • 🚀 This release contains a big amount of breaking changes, and will introduce an all new API to set-up the drawer.
    • 🚀 This is an alpha release and will most likely still receiver further breaking API changes.
    • 📚 As a result of the updated API the main purpose of this library is to provide the Slider-View which is used within the DrawerLayout. The DrawerLayout should be used as specified and documented in its documentation.
    • 📚 The drawer no longer automatically manages the ActionBarDrawerToggle refer to standard DrawerLayout documentation on how to set-up

    💥 Breaking Changes

    • 🚚 Drawer, AccountHeader, MiniDrawer classes are now be removed
    • The drawer is no longer set-up via code only, it requires now a specification in the layouts
    • 📚 Documentation is not yet updated (this will happen as soon as all samples are upgraded and working again)

    ⚡️ Updates

    • Converted remaining samples to v8 setup
    • ✂ Delete obsolete deprecated classes
    • ➕ Add temporary CrossfadeDrawerLayout for better fitsSystemWindows support
    • 👌 Improve fitsSystemWindows compatibility and inset handling
  • v8.0.0-a01

    November 03, 2019

    ⚠ Warning

    • 🚀 This release contains a big amount of breaking changes, and will introduce an all new API to set-up the drawer.
    • 🚀 This is an alpha release and will most likely still receiver further breaking API changes. In addition it still contains Drawer. MiniDrawer, AccountHeader classes which will be removed as soon as we reach a stable API.
    • 📚 As a result of the updated API the main purpose of this library is to provide the Slider-View which is used within the DrawerLayout. The DrawerLayout should be used as specified and documented in its documentation.
    • 📚 The drawer no longer automatically manages the ActionBarDrawerToggle refer to standard DrawerLayout documentation on how to set-up

    💥 Breaking Changes

    • 🚚 Drawer, AccountHeader classes will be removed
    • The drawer is no longer set-up via code only, it requires now a specification in the layouts
    • 📚 Documentation is not yet updated (this will happen as soon as all samples are upgraded and working again)

    (New) How to use

    1.) Define DrawerLayout and the SliderView in the xml

    \<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/root"android:layout\_width="match\_parent"android:layout\_height="match\_parent"android:fitsSystemWindows="true"\> \<androidx.constraintlayout.widget.ConstraintLayout android:layout\_width="match\_parent"android:layout\_height="match\_parent"android:gravity="center"\> \<!-- CONTENT --\> \</androidx.constraintlayout.widget.ConstraintLayout\> \<com.mikepenz.materialdrawer.widget.MaterialDrawerSliderView android:id="@+id/slider"android:layout\_width="wrap\_content"android:layout\_height="match\_parent"android:layout\_gravity="start"android:fitsSystemWindows="true" /\> \</androidx.drawerlayout.widget.DrawerLayout\>
    

    2.) Access view and fill with items

    slider.apply { itemAdapter.add( // define items ) onDrawerItemClickListener = { v, drawerItem, position -\>// listener actionfalse } withSavedInstance(savedInstanceState) }
    

    👀 3.) Please see the sample application for more samples on how to use the new version

    Feedback welcome

    • The current state is super early alpha and APIs are about a change.
    • 🏁 The main goal of this rewrite is to not affect fullscreen flags and fitsSystemWindows flags. Full control is on the developers side. The library should automatically detect insets and work as a transparent view as slider inside the DrawerLayout
  • v7.0.0

    July 25, 2019

    🔄 Changes

    • open up the BezelImageView classes
    • ➕ add experimental NavController support

    🆕 New dependency:

    implementation "com.mikepenz:materialdrawer-nav:${version}"
    
  • v7.0.0-rc08

    October 05, 2019

    🔄 Changes

    • ⚡️ Update material design components to 1.1.0-beta01
      • This fixes a incompatibility (breaking change of MDC 1.1.0)
  • v7.0.0-rc07

    September 13, 2019

    🔄 Changes

    • ⚡️ Update material design components to 1.1.0-alpha10
      • This fixes a incompatibility (breaking change of MDC 1.1.0)
      • FIX #2499
      • THANKS @rubengees
    • 👍 Allows user to set NavOptions and arguments for fragment.
      • Fix the original NavOptions is always fail to perform "pop up" action
      • Fix matching issue between ResId and destination …
      • Change NavigationDrawerItem field from "destination" to "ResId", which is matching with first parameter in NavController.navigate
      • DrawerItem now can be selected with ResId refers to NavAction
      • THANKS @typebrook
  • v7.0.0-rc06

    September 01, 2019

    🔄 Changes

    • specify the -module-name for kotlin to fix un-expected META-INF conflicts
    • enable MultiDex
    • ⚡️ update to kotlin 1.3.50
    • ⚡️ update gradle build tools
    • ⚡️ update iconics and fastadapter, aboutlibraries
    • ⚡️ update material components and recyclerView, multidex, drawerlayout
    • 👌 improve persistent DrawerActivity
    • simplify FullscreenActivity sample
  • v7.0.0-rc05

    August 10, 2019

    🔄 Changes

    • 🚚 General project cleanup and remove duplicated code
  • v7.0.0-rc04

    July 25, 2019

    🔄 Changes

    • open up the BezelImageView classes
    • ➕ add experimental NavController support

    🆕 New dependency:

    implementation "com.mikepenz:materialdrawer-nav:${version}"
    
  • v7.0.0-rc03

    July 13, 2019

    🔄 Changes

    • open up the Holder classes
    • ➕ add rectangle mask by default
    • ➕ add style for BezelImageView to views and include scaleType
      • SIMPLIFY FIX FOR: #2467
    • ⚡️ update material components library to v1.1.0-alpha08
  • v7.0.0-rc02

    July 06, 2019

    🔄 Changes

    • ⚡️ update to latest FastAdapter v4.0.1
    • Apply view casting through generics
    • 🏗 open up many items to allow overwriting them, open up builders