1. 引入库
1.最新的库会上传到 JCenter 仓库上,请确保配置了 JCenter 仓库源,然后直接引用:
compile 'com.qmuiteam:qmui:1.0.6'
至此,QMUI 已被引入项目中。
2.需要引用QMUI的样式
<application android: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();