PullToDismissPager Library

PullToDismissPager is an Android Open Source Library for showing ViewPager in similar way Facebook app does in its Friend Request Section

License

License

GroupId

GroupId

com.github.baneizalfe.pulltodismisspager
ArtifactId

ArtifactId

library
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

aar
Description

Description

PullToDismissPager Library
PullToDismissPager is an Android Open Source Library for showing ViewPager in similar way Facebook app does in its Friend Request Section
Project URL

Project URL

https://github.com/baneizalfe/PullToDismissPager
Source Code Management

Source Code Management

https://github.com/baneizalfe/PullToDismissPager

Download library

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.baneizalfe.pulltodismisspager/library/ -->
<dependency>
    <groupId>com.github.baneizalfe.pulltodismisspager</groupId>
    <artifactId>library</artifactId>
    <version>1.0.1</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.baneizalfe.pulltodismisspager/library/
implementation 'com.github.baneizalfe.pulltodismisspager:library:1.0.1'
// https://jarcasting.com/artifacts/com.github.baneizalfe.pulltodismisspager/library/
implementation ("com.github.baneizalfe.pulltodismisspager:library:1.0.1")
'com.github.baneizalfe.pulltodismisspager:library:aar:1.0.1'
<dependency org="com.github.baneizalfe.pulltodismisspager" name="library" rev="1.0.1">
  <artifact name="library" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.github.baneizalfe.pulltodismisspager', module='library', version='1.0.1')
)
libraryDependencies += "com.github.baneizalfe.pulltodismisspager" % "library" % "1.0.1"
[com.github.baneizalfe.pulltodismisspager/library "1.0.1"]

Dependencies

compile (1)

Group / Artifact Type Version
com.android.support » appcompat-v7 jar 20.0.0

Project Modules

There are no modules declared in this project.

PullToDismissPager

PullToDismissPager is an Adroid Open Source Libray for showing ViewPager in similar way Facebook app does in its Friend Request Section. This library is based on awesome AndroidSlidingUpPanel library by Umano.

Screenshot

Download the source to use it as a library project or use it directly from Maven Central in your dependencies. For example:

dependencies {
	compile 'com.github.baneizalfe.pulltodismisspager:library:1.0.1'
}

Usage

  • Include com.mrbug.pulltodismisspager.PullToDismissPager as the root element in your activity layout.
  • No need for gravity attribite anymore. Default is BOTTOM
  • Make sure that it has only one child, your main layout.
  • The main layout should have the width and the height set to match_parent. For more information, checkout sample code.
<com.mrbug.pulltodismisspager.PullToDismissPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pull_to_dismiss_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
    </FrameLayout>
</com.mrbug.pulltodismisspager.PullToDismissPager>
  • In your activity set your custom PagerAdapter to PullToDismissPager
pull_to_dismiss_pager = (PullToDismissPager) findViewById(R.id.pull_to_dismiss_pager);
pagerAdapter = new SlidingPagerAdapter(this);
pull_to_dismiss_pager.setPagerAdapter(pagerAdapter);

###ToDo Add some easing to animations

Licence

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or 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.

Versions

Version
1.0.1
1.0.0