PureWriter / Fulldraggabledrawer
Licence: apache-2.0
Make Android DrawerLayout can be dragged out in real-time within the range of fullscreen
Stars: ✭ 186
Programming Languages
java
68154 projects - #9 most used programming language
Labels
Projects that are alternatives of or similar to Fulldraggabledrawer
Materialdrawer
The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.
Stars: ✭ 11,498 (+6081.72%)
Mutual labels: drawerlayout
Drawer Behavior Flutter
Drawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view's height while drawer on slide.
Stars: ✭ 110 (-40.86%)
Mutual labels: drawerlayout
Headerview
Create an header for com.google.android.material.navigation.NavigationView
Stars: ✭ 107 (-42.47%)
Mutual labels: drawerlayout
Fantasyslide
Another sliding menu base on DrawerLayout
Stars: ✭ 1,431 (+669.35%)
Mutual labels: drawerlayout
Nativescript Angular Drawer Template
A starter project to quickly create nativescript angular project with drawer pages.
Stars: ✭ 46 (-75.27%)
Mutual labels: drawerlayout
Duo Navigation Drawer
A flexible, easy to use, unique drawer library for your Android project.
Stars: ✭ 986 (+430.11%)
Mutual labels: drawerlayout
Xpopup
🔥XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!(Powerful and Beautiful Popup for Android,can absolutely replace Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner. With built-in animators , very easy to custom popup v…
Stars: ✭ 6,106 (+3182.8%)
Mutual labels: drawerlayout
Drawer Behavior
Drawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view's height while drawer on slide.
Stars: ✭ 394 (+111.83%)
Mutual labels: drawerlayout
Vue Drawer Layout
A simple DrawerLayout component for Vue.js.
Stars: ✭ 392 (+110.75%)
Mutual labels: drawerlayout
Custom Navigation Drawer
Custom Navigation Drawer Library for Android
Stars: ✭ 364 (+95.7%)
Mutual labels: drawerlayout
Corbind
Kotlin Coroutines binding APIs for Android UI widgets from the platform and support libraries
Stars: ✭ 357 (+91.94%)
Mutual labels: drawerlayout
Slidingrootnav
DrawerLayout-like ViewGroup, where a "drawer" is hidden under the content view, which can be shifted to make the drawer visible.
Stars: ✭ 2,939 (+1480.11%)
Mutual labels: drawerlayout
react-native-navigation-drawer-layout
React Native library to generate navigation drawer layout.
Stars: ✭ 26 (-86.02%)
Mutual labels: drawerlayout
NewsHub
News Hub display news of different category (Entertainment, Business, International, Sports, Medical, Technology, Global) and news can be saved as bookmark
Stars: ✭ 16 (-91.4%)
Mutual labels: drawerlayout
minavdrawer
Easy to add different animations into standard NavigationDrawer.
Stars: ✭ 93 (-50%)
Mutual labels: drawerlayout
react-native-drawer-layout-polyfill
A polyfill for React Natives DrawerLayoutAndroid
Stars: ✭ 48 (-74.19%)
Mutual labels: drawerlayout
smart-react-native-app
React Native 下拉刷新, 分页加载, 侧边栏, Tab导航学习(Android Studio, ES6语法)
Stars: ✭ 56 (-69.89%)
Mutual labels: drawerlayout
FullDraggableDrawer
Make the DrawerLayout
can be dragged/pulled out in real-time within the range of fullscreen, like Pure Writer:
* Full demo video: https://t.me/PureWriter/549
Getting started
In your build.gradle
:
dependencies {
implementation 'com.drakeet.drawer:drawer:1.0.3'
// Optional: No need if you just use the FullDraggableHelper
implementation 'androidx.drawerlayout:drawerlayout:1.1.1'
}
Usage
Replace the main Layout of DrawerLayout
with the FullDraggableContainer
(or you can just add it as a new wrapper/layer):
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- here 👇 -->
<com.drakeet.drawer.FullDraggableContainer
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- ... -->
</com.drakeet.drawer.FullDraggableContainer>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left">
<!-- ... -->
</FrameLayout>
</androidx.drawerlayout.widget.DrawerLayout>
That's all, you're good to go!
Advanced usage
See com.drakeet.drawer.FullDraggableHelper
TODO
- [x] Add support for the right drawer / RTL
- [x] Add support for other kinds of drawers
License
Copyright (c) 2021. Drakeet Xu
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].