• Android的AlertDialog实现圆角边框


    第一步:一个圆角边框背景文件:shape_bg_waring.xml

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
    
        <!--&lt;!&ndash;描边设置&ndash;&gt;-->
        <!--<stroke android:color="@android:color/darker_gray"-->
            <!--android:width="1px"-->
            <!--/>-->
    
        <!--填充设置-->
        <solid android:color="@android:color/white"/>
    
        <!--圆角设置-->
        <corners android:radius="15dp"/>
    
    </shape>

    第二步:在自定义的布局中的Layout中添加一条属性:

    
    
    android:background="@drawable/shape_bg_waring"
    
    

    第三步:自定义AlertDialog的代码

     // 构建dialog显示的view布局
            View view = getLayoutInflater().from(this).inflate(R.layout.dialog_warning_layout, null);
    
            AlertDialog   dialog = new AlertDialog.Builder(this)
                    .create();
            dialog.show();
            // 设置点击可取消
            dialog.setCancelable(true);
           //给AlertDialog设置4个圆角
            dialog.getWindow().setBackgroundDrawableResource(R.drawable.shape_bg_waring);
            // 获取Window对象
            Window window = dialog.getWindow();
            // 设置显示视图内容
            window.setContentView(view);
            TextView textView = view.findViewById(R.id.dialog_waring_title);
            textView.setText(content);
            TextView buttonText = view.findViewById(R.id.dialog_waring_text);
            buttonText.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });




  • 相关阅读:
    JavaScript(五)对象
    JavaScript(四)字符串类型
    JavaScript(三)数值类型
    JavaScript(二)数据类型
    JavaScript(一)基本语法
    ES6总结
    HBuilderX真机调试检测不到魅族手机
    安装Ubuntu 20.04 LTS服务器系统
    Windows进程通信(IPC)之共享内存
    C++代理模式的实现
  • 原文地址:https://www.cnblogs.com/niupi/p/12697385.html
Copyright © 2020-2023  润新知