5.QMUI----QMUIBottomSheet的用法
2018-02-08 11:43
585 查看
1. 引入库
1.最新的库会上传到 JCenter 仓库上,请确保配置了 JCenter 仓库源,然后直接引用:compile 'com.qmuiteam:qmui:1.0.6'至此,QMUI 已被引入项目中。2.需要引用QMUI的样式<applicationandroid:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<style name="AppTheme" parent="QMUI.Compat.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
2.QMUIBottomSheet的用法
1.底部list弹框new QMUIBottomSheet.BottomListSheetBuilder(getActivity())
.addItem("Item 1")
.addItem("Item 2")
.addItem("Item 3")
.setOnSheetItemClickListener(new QMUIBottomSheet.BottomListSheetBuilder.OnSheetItemClickListener() {
@Override
public void onClick(QMUIBottomSheet dialog, View itemView, int position, String tag) {
dialog.dismiss();
Toast.makeText(getActivity(), "Item " + (position + 1), Toast.LENGTH_SHORT).show();
}
})
.build()
.show();2.底部gridlist弹框
final int TAG_SHARE_WECHAT_FRIEND = 0;
final int TAG_SHARE_WECHAT_MOMENT = 1;
final int TAG_SHARE_WEIBO = 2;
final int TAG_SHARE_CHAT = 3;
final int TAG_SHARE_LOCAL = 4;
QMUIBottomSheet.BottomGridSheetBuilder builder = new QMUIBottomSheet.BottomGridSheetBuilder(getActivity());
builder.addItem(R.mipmap.icon_more_operation_share_friend, "分享到微信", TAG_SHARE_WECHAT_FRIEND, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
.addItem(R.mipmap.icon_more_operation_share_moment, "分享到朋友圈", TAG_SHARE_WECHAT_MOMENT, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
.addItem(R.mipmap.icon_more_operation_share_weibo, "分享到微博", TAG_SHARE_WEIBO, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
.addItem(R.mipmap.icon_more_operation_share_chat, "分享到私信", TAG_SHARE_CHAT, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
.addItem(R.mipmap.icon_more_operation_save, "保存到本地", TAG_SHARE_LOCAL, QMUIBottomSheet.BottomGridSheetBuilder.SECOND_LINE)
.setOnSheetItemClickListener(new QMUIBottomSheet.BottomGridSheetBuilder.OnSheetItemClickListener() {
@Override
public void onClick(QMUIBottomSheet dialog, View itemView) {
dialog.dismiss();
int tag = (int) itemView.getTag();
switch (tag) {
case TAG_SHARE_WECHAT_FRIEND:
Toast.makeText(getActivity(), "分享到微信", Toast.LENGTH_SHORT).show();
break;
case TAG_SHARE_WECHAT_MOMENT:
Toast.makeText(getActivity(), "分享到朋友圈", Toast.LENGTH_SHORT).show();
break;
case TAG_SHARE_WEIBO:
Toast.makeText(getActivity(), "分享到微博", Toast.LENGTH_SHORT).show();
break;
case TAG_SHARE_CHAT:
Toast.makeText(getActivity(), "分享到私信", Toast.LENGTH_SHORT).show();
break;
case TAG_SHARE_LOCAL:
Toast.makeText(getActivity(), "保存到本地", Toast.LENGTH_SHORT).show();
break;
}
}
}).build().show();
相关文章推荐
- 7.QMUI----QMUICollapsingTopBarLayout的用法 (头部布局)
- BottomSheetBehavior底部弹出窗口的用法
- Google MaterialDesign_BottomSheetDialog简单用法
- BottomSheetBehavior底部弹出的用法
- BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment的用法
- jquery.ui.datepicker.js 用法
- UIInterfaceOrientation 设备旋转的用法 (实例) 和 IOS6屏幕旋转详解
- Swift - 进度条(UIProgressView)的用法
- Qt探秘——谈ui文件的用法
- (原创)QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)
- Qt探秘——谈ui文件的用法
- UITabBarController 详解之 hidesBottomBarWhenPushed的正确用法
- iOS-67-TLDActionSheet控件(防微信,用法与UIActionSheet相同)
- onsen UI popover 的用法
- Android UI控件----ExpandableListView的基本用法
- UI13_数据解析之图片相关(UIActionSheet,UIImagePickerController, UINavigationController协议方法)
- Jquery-ui的用法!
- AngularJS 路由服务器的 resolve用法处理ui抖动和按需加载
- BottomSheet的使用
- BottomSheetDialog