BottomDialog
BottomDialog 一個自定義的從底部彈出的dialog柳琢,仿照微博的分享彈框
效果圖
導(dǎo)入
compile 'top.zibin:BottomDialog:1.0.1'
使用
BottomDialog 只需要一句代碼即可輕松顯示底部彈框
創(chuàng)建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>
設(shè)置 Layout 樣式
new BottomDialog(MainActivity.this)
.title(R.string.title_item) //設(shè)置標(biāo)題
.layout(BottomDialog.GRID) //設(shè)置內(nèi)容layout,默認為線性(LinearLayout)
.orientation(BottomDialog.VERTICAL) //設(shè)置滑動方向,默認為橫向
.inflateMenu(R.menu.menu_share) //傳人菜單內(nèi)容
.itemClick(new OnItemClickListener() { //設(shè)置監(jiān)聽
@Override
public void click(Item item) {
Toast.makeText(MainActivity.this, getString(R.string.share_title) + item.getTitle(), Toast.LENGTH_LONG).show();
}
})
.show();
Listener 事件監(jiān)聽方式調(diào)用
new BottomDialog(context)
.title(R.string.share_title)
.inflateMenu(R.menu.menu_share)
.itemClick(new OnItemClickListener() {
@Override
public void click(Item item) {
//TODO 處理點擊結(jié)果
}
})
.show();
RxBus 事件監(jiān)聽方式調(diào)用
RxBus rxBus = new RxBus();
rxBus.toObservable()
.subscribe(new Action1<Object>() {
@Override
public void call(Object event) {
if (event instanceof Item)
//TODO 處理點擊結(jié)果
}
});
new BottomDialog(MainActivity.this)
.title(R.string.share_title)
.inflateMenu(R.menu.menu_share)
.itemClick(rxBus)
.show();