一句代码搞定 Android 底部弹框
2016-07-19 11:38
393 查看
BottomDialog
BottomDialog 一个自定义的从底部弹出的dialog,仿照微博的分享弹框效果图
导入
compile 'top.zibin:BottomDialog:1.0.1'
使用
BottomDialog 只需要一句代码即可轻松显示底部弹框创建Menu
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/moments" android:icon="@mipmap/ic_share_moments" android:title="@string/moments" /> </menu>
设置 Layout 样式
new BottomDialog(MainActivity.this) .title(R.string.title_item) //设置标题 .layout(BottomDialog.GRID) //设置内容layout,默认为线性(LinearLayout) .orientation(BottomDialog.VERTICAL) //设置滑动方向,默认为横向 .inflateMenu(R.menu.menu_share) //传人菜单内容 .itemClick(new OnItemClickListener() { //设置监听 @Override public void click(Item item) { Toast.makeText(MainActivity.this, getString(R.string.share_title) + item.getTitle(), Toast.LENGTH_LONG).show(); } }) .show();
Listener 事件监听方式调用
new BottomDialog(context) .title(R.string.share_title) .inflateMenu(R.menu.menu_share) .itemClick(new OnItemClickListener() { @Override public void click(Item item) { //TODO 处理点击结果 } }) .show();
RxBus 事件监听方式调用
RxBus rxBus = new RxBus(); rxBus.toObservable() .subscribe(new Action1<Object>() { @Override public void call(Object event) { if (event instanceof Item) //TODO 处理点击结果 } }); new BottomDialog(MainActivity.this) .title(R.string.share_title) .inflateMenu(R.menu.menu_share) .itemClick(rxBus) .show();
开源地址
https://github.com/Curzibn/BottomDialog相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories