All Projects → MoraisIgor → Slidingdrawer

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.

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
Emeus
Constraint-based layout manager for GTK+
Stars: ✭ 84 (-10.64%)
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
Ngx Dashboard
Dashboard library for angular 4 and more
Stars: ✭ 70 (-25.53%)
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
Panwid
A collection of widgets for urwid.
Stars: ✭ 82 (-12.77%)
Mutual labels:  widget
Battery Widget
Battery status indicator for awesome WM
Stars: ✭ 83 (-11.7%)
Mutual labels:  widget
Circularprogress
Circular Progressbar Widget for Alloy
Stars: ✭ 89 (-5.32%)
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
Aix Weather Widget
Graph weather widget for Android
Stars: ✭ 70 (-25.53%)
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
Animatedpieview
// 一个好吃的甜甜圈?
Stars: ✭ 1,319 (+1303.19%)
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

1 Sliding Drawer

Android Arsenal

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

Igor Morais

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].