Android一句代码搞定底部弹框

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

BottomDialog

BottomDialog 一个自定义的从底部弹出的dialog,仿照微博的分享弹框

效果图

Android一句代码搞定底部弹框
Android一句代码搞定底部弹框

导入

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

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《Android一句代码搞定底部弹框》 发布于2019-11-06

分享到:
赞(0) 打赏

评论 抢沙发

4 + 4 =


Android一句代码搞定底部弹框

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?