Giter VIP home page Giter VIP logo

slidingdrawer's Introduction

SlidingDrawer

An Android SlidingDrawer. Sliding up to open,sliding down to close,also has auto rewind. Support normal layout,Listview,ScrollView,RecyclerView.

This SlidingDrawer can have only one child like ScrollView,if you have many children that you should add them as ScrollView way.

sample image

img

layout.xml

<com.arjinmc.slidingdrawer.SlidingDrawer
        android:id="@+id/slidingdrawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/ll_buttons"
        android:background="@android:color/holo_green_light">

        <!-- add your view here :start -->
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

         <!-- add your view here :end -->
    </com.arjinmc.slidingdrawer.SlidingDrawer>

Methods

set closed position height

setClosedPostionHeight(int height)

set open partly position height

setPartlyPositionHeight(int height);

set auto rewind height that when touch move below this height,it will be rewinded.

setAutoRewindHeight(int height);

init layout position
You don't need to call this method onece before show up,unless the height of parent view changes frequently.

initLayoutPosition();

set if need to click the top of SlidingDrawer to open it,defualt is true.

setClickFirstChildToOpen(boolean toOpen)

set if openpartly should callback the OnScrollListener.onCurrentHeightChange,default is false.

setOpenPartltCallbackChange(boolean callChange)

control the layout to open or close

openPartly();
open();
close();

Listeners

OnStatusChangeListener

callback for the open,openPartly,close operations

OnScrollListener

callback for the touch or animation running that the proportion of SlidingDrawer shown height to parent height.

OnFirstChildClickListener

callback for if has clicked the first child for RecyclerView

slidingdrawer's People

Contributors

arjinmc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.