design库的底部对话框

来源:互联网 发布:欧洲十国游 知乎 编辑:程序博客网 时间:2024/05/01 22:40

design库的底部对话框

compile ‘com.android.support:design:25.1.0’

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void myClick(View view) {        // 创建底部对话框        BottomSheetDialog sheetDialog = new BottomSheetDialog(this);        View dialogView = getLayoutInflater().inflate(R.layout.item, null);        dialogView.findViewById(R.id.btn_sure).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "点击确定", Toast.LENGTH_SHORT).show();            }        });        dialogView.findViewById(R.id.btn_cancel).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "点击取消", Toast.LENGTH_SHORT).show();            }        });        // 指定自定义的View        sheetDialog.setContentView(dialogView);        // 设置点击到外部消失 默认为true        sheetDialog.setCanceledOnTouchOutside(true);        // 设置点击back键消失 默认为true        sheetDialog.setCancelable(true);        // 显示API提供的底部对话框        sheetDialog.show();        // 使用自定义的对话框        // new MyBottomDialog().show(getSupportFragmentManager(),null);    }}

MyBottomDialog.class:

// 通过集成BottomSheetDialogFragment来自定义更丰富的布局public class MyBottomDialog extends BottomSheetDialogFragment {    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View inflate = inflater.inflate(R.layout.item, null);        View btn = inflate.findViewById(R.id.btn_cancel);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                // 关闭底部对话框                dismiss();            }        });        return inflate;    }}

这里写图片描述

0 0
原创粉丝点击