All Projects → quanturium → Bottomsheetpicker

quanturium / Bottomsheetpicker

Licence: apache-2.0
BottomSheet picker to select one or multiple files. Allows taking photos / videos / select from camera gallery / pick a different file

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bottomsheetpicker

Angular Moment Picker
Angular Moment Picker is an AngularJS directive for date and time picker using Moment.js.
Stars: ✭ 536 (+2044%)
Mutual labels:  picker
Louvre
A small customizable library useful to handle an gallery image pick action built-in your app. 🌄🌠
Stars: ✭ 629 (+2416%)
Mutual labels:  picker
Colorpicker
A mininal but complete colorpicker desktop app
Stars: ✭ 766 (+2964%)
Mutual labels:  picker
React Modern Calendar Datepicker
A modern, beautiful, customizable date picker for React
Stars: ✭ 555 (+2120%)
Mutual labels:  picker
Agcircularpicker
AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter
Stars: ✭ 592 (+2268%)
Mutual labels:  picker
React Datepicker
A simple and reusable datepicker component for React
Stars: ✭ 6,206 (+24724%)
Mutual labels:  picker
Czpicker
a picker view shown as a popup for iOS in Objective-C
Stars: ✭ 529 (+2016%)
Mutual labels:  picker
Re Spinner
A spinner that supports item click events
Stars: ✭ 19 (-24%)
Mutual labels:  picker
Linear Time Picker
Gorgeous Android Time and Date picker library inspired by the Timely app
Stars: ✭ 613 (+2352%)
Mutual labels:  picker
Vue Ctk Date Time Picker
VueJS component to select dates & time, including a range mode
Stars: ✭ 707 (+2728%)
Mutual labels:  picker
React Native Syan Image Picker
React-Native 多图片选择 支持裁剪 压缩
Stars: ✭ 556 (+2124%)
Mutual labels:  picker
Alerts And Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Stars: ✭ 5,267 (+20968%)
Mutual labels:  picker
Wheelpicker
A smooth, highly customizable wheel view and picker view, support 3D effects like iOS. 一个顺滑的、高度自定义的滚轮控件和选择器,支持类似 iOS 的 3D 效果
Stars: ✭ 684 (+2636%)
Mutual labels:  picker
React Native Sectioned Multi Select
a multi (or single) select component with support for sub categories, search, chips.
Stars: ✭ 540 (+2060%)
Mutual labels:  picker
React Native Raw Bottom Sheet
Add Your Own Component To Bottom Sheet Whatever You Want (Android and iOS)
Stars: ✭ 771 (+2984%)
Mutual labels:  picker
Picker
Picker is a cross-platform UI component for selecting an item from a list of options.
Stars: ✭ 531 (+2024%)
Mutual labels:  picker
React Timekeeper
Google Keep app inspired time picker for react 🕓
Stars: ✭ 651 (+2504%)
Mutual labels:  picker
Singledateandtimepicker
You can now select a date and a time with only one widget !
Stars: ✭ 921 (+3584%)
Mutual labels:  picker
Mobile Select
手机移动端选择组件 支持是否级联/单选到多选/可异步更新数据等..
Stars: ✭ 829 (+3216%)
Mutual labels:  picker
Storage Chooser
Lets user choose files in internal or external storage with just few lines of code.
Stars: ✭ 689 (+2656%)
Mutual labels:  picker

BottomSheetPicker

Core Build Status License

Picker Taking photo / video Multi-select of items
Picker Picker Picker

Table of Contents

  1. Demo
  2. Setup
  3. Getting Started
  4. License

Demo

Demo Video

Setup

The Gradle dependency is available via jcenter.

The minimum API level supported by this library is API 19.

The easiest way to add the Material DateTime Picker library to your project is by adding it as a dependency to your build.gradle

dependencies {
  compile 'com.quanturium.android:bottomsheetpicker:2.0.1'
}

Getting Started

Configuration

BottomSheetPicker requires some additional configurations made to your app's string and xml resources. Bottomsheetpicker uses a FileProvider which makes additional configuration necessary.

  • In your manifest.xml, add the following:
<provider
   android:name="android.support.v4.content.FileProvider"
   android:authorities="@string/file_provider_authority"
   android:exported="false"
   android:grantUriPermissions="true">
   <meta-data
       android:name="android.support.FILE_PROVIDER_PATHS"
       android:resource="@xml/file_paths"/>
</provider>
  • In your app's strings.xml file, add a string called 'file_provider_authority' and specify a value
<string name="file_provider_authority">FILE_PROVIDER_STRING_HERE</string>
  • In your app's xml directory, add a new file called 'file_paths.xml' (If the xml directory does not exist, create it under the app's res/ directory). The contents of this file should look like:
 <?xml version="1.0" encoding="utf-8"?>
 <paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="." />
 </paths>

Usage

See sample app for an example of using BottomSheetPicker with required runtime permissions.

License

Copyright (c) 2018 Arnaud Frugier & Steven Hong

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