效果图:
代码实现:
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地址: