MoraisIgor / Slidingdrawer
Licence: apache-2.0
SlidingDrawer hides content out of the screen and allows the user to drag a handle to bring the content on screen.
Stars: ✭ 94
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Slidingdrawer
Circularpicker
CircularPicker is helpful for creating a controller aimed to manage any calculated parameter.
Stars: ✭ 73 (-22.34%)
Mutual labels: widget
Another Widget
Watch events, weather and much more at a glance.
Stars: ✭ 85 (-9.57%)
Mutual labels: widget
Dev Widget
Unofficial Widget/profile card for https://dev.to/
Stars: ✭ 91 (-3.19%)
Mutual labels: widget
Meteor Comments Ui
Simple templates for comment functionality in your Meteor App
Stars: ✭ 78 (-17.02%)
Mutual labels: widget
Photo view
📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
Stars: ✭ 1,280 (+1261.7%)
Mutual labels: widget
Gaphas
Gaphas is the diagramming widget library for Python.
Stars: ✭ 91 (-3.19%)
Mutual labels: widget
Animated Bottom Navigation Bar Flutter
AnimatedBottomNavigationBar is a customizable widget inspired by
Stars: ✭ 85 (-9.57%)
Mutual labels: widget
Awesomecard
A Flutter package to easily create a Credit Card in your application.
Stars: ✭ 91 (-3.19%)
Mutual labels: widget
Pyrustic
Lightweight framework and software suite to help develop, package, and publish Python desktop applications
Stars: ✭ 75 (-20.21%)
Mutual labels: widget
Iconshowcase
Full-of-features, easy-to-customize, free and open source, Material Design dashboard for icon packs.
Stars: ✭ 91 (-3.19%)
Mutual labels: widget
Chaskiq
A full featured Live Chat, Support & Marketing platform, alternative to Intercom, Drift, Crisp, etc ...
Stars: ✭ 1,263 (+1243.62%)
Mutual labels: widget
Django Searchable Select
A better and faster multiple selection widget with suggestions
Stars: ✭ 92 (-2.13%)
Mutual labels: widget
Jquery Youtube Channels Playlist
jQuery plugin youtube playlist
Stars: ✭ 90 (-4.26%)
Mutual labels: widget
Sliding Drawer
SlidingDrawer hides content out of the screen and allows the user to drag a handle to bring the content on screen. SlidingDrawer can be used vertically or horizontally.
A special widget composed of two children views: the handle, that the users drags, and the content, attached to the handle and dragged with it.
SlidingDrawer should be used as an overlay inside layouts. This means SlidingDrawer should only be used inside of a FrameLayout or a RelativeLayout for instance.
The size of the SlidingDrawer defines how much space the content will occupy once slid out so SlidingDrawer should usually use match_parent
for both its dimensions.
More :)
Setup
dependencies {
implementation 'com.github.moraisigor:slidingdrawer:1.7.1'
}
Example
In Layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:layout="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f1582a">
<hollowsoft.slidingdrawer.SlidingDrawer
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
layout:content="@+id/content"
layout:handle="@+id/handle">
<TextView
android:id="@id/handle"
android:layout_width="match_parent"
android:layout_height="75dp"
android:background="#122631"
android:gravity="center"
android:text="Handle"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Content"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
</hollowsoft.slidingdrawer.SlidingDrawer>
</LinearLayout>
In Code
public final class MainActivity extends AppCompatActivity implements OnDrawerScrollListener, OnDrawerOpenListener, OnDrawerCloseListener {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main);
final SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.drawer);
drawer.setOnDrawerScrollListener(this);
drawer.setOnDrawerOpenListener(this);
drawer.setOnDrawerCloseListener(this);
}
@Override
public void onScrollStarted() {
Log.d(TAG, "onScrollStarted()");
}
@Override
public void onScrollEnded() {
Log.d(TAG, "onScrollEnded()");
}
@Override
public void onDrawerOpened() {
Log.d(TAG, "onDrawerOpened()");
}
@Override
public void onDrawerClosed() {
Log.d(TAG, "onDrawerClosed()");
}
}
Check the sample for more details.
Contact
License
Copyright 2014 Igor Morais
Copyright (C) 2008 The Android Open Source Project
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].