一句代碼搞定 Android 底部彈框

BottomDialog

BottomDialog 一個自定義的從底部彈出的dialog,仿照微博的分享彈框

效果圖

horizontal.png
vertical.png

導(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,默認(rèn)為線性(LinearLayout)
    .orientation(BottomDialog.VERTICAL)     //設(shè)置滑動方向,默認(rèn)為橫向
    .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 處理點(diǎn)擊結(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 處理點(diǎn)擊結(jié)果
            }
        });
        
new BottomDialog(MainActivity.this)
    .title(R.string.share_title)
    .inflateMenu(R.menu.menu_share)
    .itemClick(rxBus)
    .show();

開源地址

https://github.com/Curzibn/BottomDialog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,524評論 0 17
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,888評論 22 665
  • 吳飛龍?jiān)缟掀饋?,那紅紅的太陽,慢慢滾動!我又開上啦我那破不拉即的小車,出發(fā),奔向日出的地方,一路向東,同行的一客戶...
    今古傳奇吳總閱讀 296評論 0 2
  • 昨晚看一篇文章時(shí)看到了私有API這個詞,貌似開發(fā)者對私有API的使用很反感,可惜我連私有API是什么都不知道(慚愧...
    TsingQue閱讀 3,014評論 2 2