一、实现效果图
二、代码
1、bottom_popwindoow.xml中的代码
2、在MainActivity.java中的代码
package com.guozijun.bottomsheet;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.material.bottomsheet.BottomSheetDialog;
public class MainActivity extends AppCompatActivity {
private View bottom_popwindoow;
private BottomSheetDialog mBottomSheetDialog;
private Button btn;
private Button btn_01;
private Button btn_02;
private Button btn_03;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottom_popwindoow = LayoutInflater.from(this).inflate(R.layout.bottom_popwindoow, null);
mBottomSheetDialog = new BottomSheetDialog(this);
mBottomSheetDialog.setContentView(bottom_popwindoow);
//show按钮
btn = findViewById(R.id.mainButton1);
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
mBottomSheetDialog.show();
}
});
//从相册中选择按钮
btn_01 = mBottomSheetDialog.findViewById(R.id.btn_01);
btn_01.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
Toast.makeText(MainActivity.this, "从相册选择", Toast.LENGTH_SHORT).show();
}
});
//拍照按钮
btn_02 = mBottomSheetDialog.findViewById(R.id.btn_02);
btn_02.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
Toast.makeText(MainActivity.this, "拍照", Toast.LENGTH_SHORT).show();
}
});
//取消按钮
btn_03 = mBottomSheetDialog.findViewById(R.id.btn_03);
btn_03.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
mBottomSheetDialog.dismiss();
}
});
}
}



