千家信息网

Android怎么自定义弹框Dialog效果

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,今天小编给大家分享一下Android怎么自定义弹框Dialog效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年01月18日Android怎么自定义弹框Dialog效果

今天小编给大家分享一下Android怎么自定义弹框Dialog效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

具体效果如下

1.dialog_delete.xml

                                                   

2.设置背景边框,在drawable创建dialog_white_back.xml

颜色以及圆角 根据自己需求修改

         

3.按钮的背景边框,在drawable创建round_gray.xml

颜色以及圆角 根据自己需求修改

         

4.在Style文件中添加

    

5.Java代码部分

/**     * 删除AlertDialog     */    public void DeleteDialog() {        //布局、id        View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_delete, null);        ImageView delete_close_id = view.findViewById(R.id.delete_close_id);        TextView delete_device_id = view.findViewById(R.id.delete_device_id);        TextView delete_cancle_id = view.findViewById(R.id.delete_cancle_id);        TextView delete_sure_id = view.findViewById(R.id.delete_sure_id);        //显示样式        final Dialog dialog = new Dialog(getActivity(), R.style.BottomDialog);        dialog.setContentView(view);        dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);         DisplayMetrics dm = getResources().getDisplayMetrics();        int displayWidth = dm.widthPixels;        int displayHeight = dm.heightPixels;        android.view.WindowManager.LayoutParams p = dialog.getWindow().getAttributes(); //获取对话框当前的参数值        p.width = (int) (displayWidth * 0.8); //宽度设置为屏幕的0.5        //dialog.setCanceledOnTouchOutside(false);// 设置点击屏幕Dialog不消失        dialog.getWindow().setAttributes(p);  //设置生效        dialog.show();        //点击关闭        delete_close_id.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                dialog.dismiss();            }        });        //点击确定删除        delete_sure_id.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                dialog.dismiss();            }        });        //点击取消删除        delete_cancle_id.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                dialog.dismiss();            }        });    }

以上就是"Android怎么自定义弹框Dialog效果"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

0