底边列表BottomSheet使用

效果图:
这里写图片描述
代码实现:
1、引用jar

dependencies {
    compile 'com.cocosw:bottomsheet:1.+@aar'
}

2、menu布局文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/all"
        android:icon="@drawable/home_title_all"
        android:title="全部"></item>
    <item
        android:id="@+id/ios"
        android:icon="@drawable/home_title_ios"
        android:title="IOS"></item>
    <item
        android:id="@+id/app"
        android:icon="@drawable/home_title_app"
        android:title="APP"></item>
    <item
        android:id="@+id/qian"
        android:icon="@drawable/home_title_qian"
        android:title="前端"></item>
    <item
        android:id="@+id/movie"
        android:icon="@drawable/home_title_movie"
        android:title="休息视频"></item>
    <item
        android:id="@+id/resouce"
        android:icon="@drawable/home_title_source"
        android:title="拓展资源"></item>


</menu>

3、bottomSheet文件字体样式style

  <style name="myBottomSheetStyle" parent="BottomSheet.Dialog">
        <!-- 整个屏幕北京的灰度值:默认是黑色的:遮盖层的灰度-->
        <item name="android:backgroundDimAmount">0.5</item>
        <item name="android:windowAnimationStyle">@style/BottomSheet.Animation</item>
        <item name="android:textColor">@color/colorTitle</item>
        <item name="android:textColorSecondary">@color/colorSubtitle</item>
        <item name="android:textSize">15sp</item>
        <item name="android:textColorHint">#ffffff</item>
        <item name="bs_dialogBackground">@color/colorWhite</item>
        <item name="bs_dividerColor">@color/colorLine</item>
        <item name="bs_numColumns">3</item>
        <item name="bs_listStyle">@style/BottomSheet.List</item>
    </style>

4、Activity代码实现

 new BottomSheet.Builder(getActivity(), R.style.myBottomSheetStyle).title("选择分类")
                        .sheet(R.menu
                                .gank_bottomsheet).listener(new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which) {
                            case R.id.all:
                                                               break;
                            case R.id.ios:
                                                               break;
                            case R.id.app:
                                                               break;
                            case R.id.qian:
                                                               break;
                            case R.id.movie:
                                                               break;
                            case R.id.resouce:
                                                               break;
                        }
                    }
                }).show();
            }
        });

效果图:
这里写图片描述

 private BottomSheet.Builder getShareActions(String text) {
        final Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT, text);

        return BottomSheetHelper.shareAction(getActivity(), shareIntent);
    }



 getShareActions("分享").title("分享分享").limit(R.integer.no_limit).build().show();

BottomSheet地址:

https://github.com/soarcn/BottomSheet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值