BottomSheet
BottomSheet dialog library for Android
Install / Use
/learn @michaelbel/BottomSheetREADME
BottomSheet
BottomSheet dialogs library for Android with material design concept. Bottom sheets slide up from the bottom of the screen to reveal more content.
<img style="margin-left:0px;" src="/screenshots/demo-gif.gif" width="24%"> <div style="dispaly:flex"> <img style="margin-left:0px;" src="/screenshots/bs_light_1.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_light_2.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_light_3.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_light_4.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_dark_1.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_dark_2.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_dark_3.png" width="24%"> <img style="margin-left:0px;" src="/screenshots/bs_dark_4.png" width="24%"> </div> <div style="dispaly:flex;"> <img style="margin-left:0px;" src="/screenshots/bs_light_landscape.png" width="49%"> <img style="margin-left:0px;" src="/screenshots/bs_dark_landscape.png" width="49%"> </div>Demo
<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="" height="100"> <img src="/screenshots/direct-apk-download.png" alt="" height="100">
Download
dependencies {
implementation 'org.michaelbel:bottomsheet:1.2.3'
}
Usage
BottomSheet.Builder builder = new BottomSheet.Builder(context);
builder
.setTitle(CharSequence title)
.setItems(CharSequence[] items, Drawable[] icons, DialogInterface.OnClickListener listener)
.setMenu(@MenuRes int menuResId, DialogInterface.OnClickListener listener)
.setView(@LayoutRes int layoutResId)
.setContentType(@BottomSheet.Type int type)
.setDarkTheme(boolean darkTheme)
.setFullWidth(boolean fullWidth)
.setCellHeight(int cellHeightDp)
.setDividers(boolean dividers)
.setWindowDimming(@Range(from = 0, to = 255) int windowDimming)
.setTitleMultiline(boolean multiline)
.setFabBehavior(FloatingActionButton button)
.setFabBehavior(FloatingActionButton button, @BottomSheet.FabBehavior int fabBehavior)
.setBackgroundColor(@ColorInt int color)
.setBackgroundColorRes(@ColorRes int color)
.setTitleTextColor(@ColorInt int color)
.setTitleTextColorRes(@ColorRes int color)
.setItemTextColor(@ColorInt int color)
.setItemTextColorRes(@ColorRes int color)
.setIconColor(@ColorInt int color)
.setIconColorRes(@ColorRes int color)
.setItemSelector(int selector);
.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
}
});
.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
}
});
.setCallback(new BottomSheetCallback() {
@Override
public void onShown() {
}
@Override
public void onDismissed() {
}
})
.show();
Wiki
For all information check BottomSheet Wiki.
Deprecated
BottomSheet is deprecated. No more development will be taking place. Existing version will continue to function. Please, use BottomSheetDialogFragment from Google instead. Thanks!
License
Copyright 2016 Michael Bely
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.
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
90.0kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Agent Development
90.0kThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
