Android中BottomSheetDialog的基本用法

这个是Android6.0之后有的,底部弹出对话框。主要用于:(我用到的)

1、用户头像图片从相机拍照获取或者从图库获取的底部弹出对话框的设计实现。

2、用于评论以及回复的底部弹出对话框的设计实现。

(以上两种功能都一样,只是布局不同罢了)

这里主要写一下第2种的实现步骤:

Android中BottomSheetDialog的基本用法_第1张图片

Android中BottomSheetDialog的基本用法_第2张图片

需要引入依赖库:

implementation 'com.android.support:design:27.1.1'

1、layout_bottomsheetdialog.xml 对话框布局文件的代码如下:




    

        

        

2、在需要的地方调用即可,和使用普通的自定义对话框基本类似。调用方法如下:

public void showDialog(final Context mContext, String etContentInfo){
    final BottomSheetDialog dialog=new BottomSheetDialog(mContext);
    View dialogView= LayoutInflater.from(mContext)
            .inflate(R.layout.layout_bottomsheetdialog, null);

    EditText etContent = dialogView.findViewById(R.id.Layout_BottomSheetDialog_etContent);
    Button btnSend = dialogView.findViewById(R.id.Layout_BottomSheetDialog_btnSend);
    etContent.setHint(etContentInfo);
    btnSend.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(mContext, "发送成功!", Toast.LENGTH_SHORT).show();
            dialog.dismiss();
        }
    });
    dialog.setContentView(dialogView);
    dialog.show();
}

 

你可能感兴趣的:(Android开发)