千家信息网

android如何自定义对话框

发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,这篇文章给大家分享的是有关android如何自定义对话框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.实现效果2.定义dialog.xml (res/layout/di
千家信息网最后更新 2024年12月04日android如何自定义对话框

这篇文章给大家分享的是有关android如何自定义对话框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.实现效果

2.定义dialog.xml (res/layout/dialog.xml)

                                                                                                                                 

3. 设置确定、取消按钮的background

上文的dialog.xml中,确定和取消按钮都是TextView,所以需要自定义按钮的背景

confirm_button_style.xml (所有的color需要自定义)

                

cancel_button_style.xml

                

4. 自定义dialog的使用

final AlertDialog dialog = new AlertDialog.Builder(xxxClass.this).create();dialog.setCancelable(false); //点击对话框以外的位置,不消失dialog.show(); Window window = dialog.getWindow();window.setContentView(R.layout.dialog);//标题TextView title = window.findViewById(R.id.dialog_title);title.setText("dialog_title"); //内容TextView message = window.findViewById(R.id.dialog_message);message.setText("dialog_message "); //确定按钮LinearLayout confirm = window.findViewById(R.id.dialog_confirm);confirm.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        //xxx    }}); //取消按钮LinearLayout cancel = window.findViewById(R.id.dialog_cancel);cancel.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        //xxx    }});

感谢各位的阅读!关于"android如何自定义对话框"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0