BottomDialog
项目地址:
Curzibn/BottomDialog
![收藏,GitHub 同步 Star](https://i-blog.csdnimg.cn/blog_migrate/7d0234f6040bfebfea82f8d6092495f1.png)
简介:BottomDialog 一个自定义的从底部弹出的 dialog,仿照微博的分享弹框
BottomDialog 一个自定义的从底部弹出的 dialog,仿照微博的分享弹框
效果图
导入
compile 'top.zibin:BottomDialog:1.0.4'
使用
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();