Android BottomSheet Library

BottomSheet Activity for Android.

Лицензия

Лицензия

Группа

Группа

ch.tutti.android.bottomsheet
Идентификатор

Идентификатор

library
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

aar
Описание

Описание

Android BottomSheet Library
BottomSheet Activity for Android.
Ссылка на сайт

Ссылка на сайт

https://github.com/tutti-ch/android-bottomsheet
Система контроля версий

Система контроля версий

https://github.com/tutti-ch/android-bottomsheet

Скачать library

Как подключить последнюю версию

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

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

Android BottomSheet example

AppLover

This is more or less the BottomSheet implementation in Lollipop used for the ResolverActivity (as well used for sharing). Just with some changes to make it work on API 15+ instead of 21 only.

Copied (and slightly modified) files from AOSP:

Features

  • BottomSheet as an Activity that overlays the current activity
  • Can be fully customized
  • ChooserActivity based on BottomSheet for easy chooser customization (for example for sharing)
  • Set items to be moved to the top (setPriorityItems(...))
  • Used items move to the top

Dependencies

compile 'com.android.support:appcompat-v7:21.0.3' // or higher

// only needed if you want to use the BottomSheetChooserActivity
compile 'com.android.support:recyclerview-v7:21.0.3'

Usage

  • build.gradle
compile 'ch.tutti.android.bottomsheet:library:<latest-version>'
  • Extend ch.tutti.android.bottomsheet.BottomSheetActivity
public class BottomSheetExampleBaseActivity extends BottomSheetActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_custom_bottom_sheet);
        setBottomSheetTitle(R.string.app_name);
        setBottomSheetIcon(R.mipmap.ic_launcher);
        setBottomSheetTitleVisible(true);

        // TODO setup own views
    }
}
  • Add BottomSheetActivity to the AndroidManifest.xml
<activity
    android:name=".CustomBottomSheetActivity"
    android:theme="@style/BottomSheet.Light"
    android:finishOnCloseSystemDialogs="true"
    android:excludeFromRecents="true"
    android:documentLaunchMode="never"
    android:relinquishTaskIdentity="true" />
  • startActivity(new Intent(this, CustomBottomSheetActivity.class));

For an example see the example directory.

BottomSheetShareActivity

  • Add it to the AndroidManifest.xml
<activity
    android:name="ch.tutti.android.bottomsheet.BottomSheetChooserActivity"
    android:documentLaunchMode="never"
    android:excludeFromRecents="true"
    android:finishOnCloseSystemDialogs="true"
    android:relinquishTaskIdentity="true"
    android:theme="@style/BottomSheet.Light" />
  • Launch the ShareActivity with:
startActivity(BottomSheetChooserActivity.create(this)
    .forIntent(yourShareIntent)
    .title("Share")
    .icon(R.mipmap.ic_launcher)
    // .history(false)
    // .priority("com.whatsapp", "com.facebook.katana", "com.facebook.orca",
    //        "com.google.android.gm", "com.google.android.talk",
    //        "com.google.android.apps.plus")
    .getIntent());

License

Copyright (c) 2015 tutti.ch AG

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
ch.tutti.android.bottomsheet

Homegate AG - tutti.ch

Repos for tutti.ch - if something isn't here, also checkout https://gitlab.com/tutti-ch/archive

Версии библиотеки

Версия
1.0