• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    Java
  • License
    BSD 3-Clause "New...
  • Created almost 9 years ago
  • Updated almost 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A bottom sheet sample that's similar to how Google Maps treat it

ThreePhasesBottomSheet

A bottom sheet sample that's similar to how Google Maps treat it. Example animation:

enter image description here

This is based mainly on these 2 repositories:

and was asked about on StackOverflow here:

http://stackoverflow.com/q/34160423/878126

It might be possible to use this repository instead of the bottomSheet repo:

https://github.com/umano/AndroidSlidingUpPanel

known issues:

first method, of using AppBarLayout,CoordinatorLayout , etc :

  • Tested on version 6, 4.2 and 4.4 . Not sure about the others.
  • doesn't handle well orientation changes. Handled in the sample by re-showing the bottom sheet, but it doesn't restore its state.
  • rare issue of being able to scroll inside the bottom sheet's content while it's still collapsed (at the bottom). Not sure if still exist.
  • can have weird issues (like showing in full-screen) in case the keyboard was shown before peeking. This is handled in the sample by just hiding the bottom sheet when the keyboard appears.
  • can't handle situations that the bottom sheet is larger in its peeked state, compared to when it's in expanded state.
  • when you press the back button to go from a scrolled expanded bottom sheet state, to the state of peek, it has some weird issues. Need to handle this, or make it work differently. In the sample, I chose to just dismiss the bottom sheet for this case.

Second method, of using just a NestedScrollView :

  • doesn't snap for scrolling of the bottom sheet, when it's in expanded mode. not an issue, just a missing feature.
  • pressing the back button when the bottom sheen is expaneded can cause weird UI issues.
  • might have other issues.

More Repositories

1

AutoFitTextView

A TextView that automatically fit its font and line count based on its available size and content
Kotlin
912
star
2

LollipopContactsRecyclerViewFastScroller

A sample of how to mimic the way that the contacts app handles a Fast-Scroller for a RecyclerView
Java
542
star
3

AndroidJniBitmapOperations

Allows to perform various simple operations on bitmaps via JNI , while also providing some protection against OOM using the native Java environment on Android
C++
540
star
4

MaterialPreferenceLibrary

Allows to have an ActionBar on PreferenceActivity
Java
408
star
5

ListViewVariants

Provides special ways to handle ListViews, including PinnedHeaderListView in Lollipop's Contacts' app style
Java
336
star
6

ChipsLibrary

A fork to Google's Gmail/Hangouts chips library, with some extra features
Java
301
star
7

VideoTrimmer

Allows to trim videos on Android, including UI
Kotlin
144
star
8

RootHelper

An extension to use libsuperuser library more easily
Kotlin
123
star
9

WebpifyYourAndroidApp

A small tool to convert your app's png&jpg image files into WebP when possible
Java
105
star
10

LB-Launcher

A truly open sourced launcher app, based on the same launcher app that comes with Android
Java
49
star
11

PhoneCallRecorder

A POC of recording calls
Kotlin
41
star
12

ParallaxViewPagers

A POC to show how to have multiple ViewPagers work in Parallax effect with each other
Java
26
star
13

apk-parser

Java
20
star
14

MultiTouchPlaceholderView

Gesture-based image layer, to move it into placeholders (empty content within a bitmap)
Java
19
star
15

CommonUtils

Just a set of Android classes and functions that I commonly use in various projects
Kotlin
16
star
16

ExoPlayerCacheSample

A sample to demonstrate how to use cache on ExoPlayer, and to investigate the best way to use the cached file later
Kotlin
13
star
17

FastScrollerAndRecyclerViewFixes

A collection of fixes for FastScroller
Java
12
star
18

DayAndNightDetector

Detects if it's now day or night using the TwilightCalculator class by Google
Kotlin
9
star
19

AsyncTaskEx

A modified version of AsyncTask, in Kotlin, with some things removed and some added
Kotlin
7
star
20

AndroidVersionsStats

Gets updated information about the version statistics of Android distribution, as found from Android Studio code
Kotlin
7
star
21

DialogShard

An alternative to DialogFragment, that's intended to overcome fragments exceptions
Java
7
star
22

ScreenshotSample

shows a sample of how to take a screenshot on Android
Java
7
star
23

WallpaperPicker

A port of Android's Wallpaper-picker, as used in the launcher itself
Java
6
star
24

UserActivityRecognitionSample

A sample to show how to handle User-Activity-Recognition, based on https://github.com/jarroyoesp/TransitionRecognitionApp
Kotlin
4
star
25

FloatingActionButtonEx

A modified version of FloatingActionButton library, that better handles various issues
Java
4
star
26

GifLiveWallpaper

An example of showing GIF animation using Movie class of Android, based on : https://stackoverflow.com/a/51127570/878126
Kotlin
4
star
27

FullSizePopupSpinner

A spinner-like view, which shows all items below, including indication of which item is selected
Java
4
star
28

SdkTest

Just some test for Jitpack, to see if it can handle aar files in Github
3
star
29

VideoAndAudioMux

A POC about how to mux (join) video and audio files together into a single video file that has the audio in it
Kotlin
3
star
30

RecyclerViewDragAndDropTest

A sample to show how to have drag&drop functionality on RecyclerView (and optionally also swipe-to-dismiss)
Kotlin
3
star
31

customized-popup-window-sample

A sample of having a customized popup window, that should work like context menu
Kotlin
2
star
32

ExoPlayerScaleCrop

POC to show how to scale-crop at any point of the video, and not just like center-crop of ImageView
Kotlin
2
star
33

DocumentsProviderSample

A very small sample of how to implement DocumentsProvider, to have new items of Android's file-picker
Kotlin
2
star
34

AutomatedTextSwitcher

A TextSwitcher that allows automatic switching of texts within itself
Kotlin
1
star
35

AlarmClockSample

Just a test to show how to set an alarm on Android
Kotlin
1
star
36

GetPlayStoreInstalledAppsHistory

A POC to get history of installed apps from the Play Store ("library"), based on Aurora Store source code
Kotlin
1
star
37

OpenGlVideoLiveWallpaper

A minimized sample of showing a video inside a live wallpaper using OpenGl, based on alynx-live-wallpaper repository
Kotlin
1
star
38

ZipFileProviderSample

Demonstrates how to share a zip file that contains multiple files, without actually creating the zipped file
Kotlin
1
star
39

VectorChildFinder

A repository to allows finding inner parts of VectorDrawable, and perform operations on them, based on VectorChildFinder repository
Java
1
star
40

ApkManifestFetcher

A sample of how to try to parse all kinds of APK manifest content , including ability to parse via InputStream
Kotlin
1
star
41

MovieLiveWallpaper

Sample app to show how to view a video in a live wallpaper app on Android
Kotlin
1
star