• 【记录文】Android自定义Dialog实现圆角对话框


     圆角的dialog还是蛮常用的,demo中正好用上了

    自定义Dialog,代码中可以设置指定大小与位置

    1. /**
    2. * author : jiangxue
    3. * date : 2023/9/25 13:21
    4. * description :圆角的矩形
    5. */
    6. internal class RoundCornerView(context: Context,view: Int, @StyleRes themeResId: Int) :
    7. Dialog(context, themeResId) {
    8. private val contentView: View
    9. init {
    10. // 自已定义Dialog的布局
    11. contentView = LayoutInflater.from(context).inflate(view, null)
    12. }
    13. override fun onCreate(savedInstanceState: Bundle?) {
    14. super.onCreate(savedInstanceState)
    15. setContentView(contentView)
    16. val params = window!!.attributes
    17. params.gravity = Gravity.CENTER
    18. window!!.attributes = params
    19. }
    20. //提供外部获取View的方法
    21. fun getContentView(): View {
    22. return contentView
    23. }
    24. }

    设置style

    设置dialog弹出后背景置暗,但是数值可以自行更改

    1. "android:backgroundDimEnabled">true
    2. "android:backgroundDimAmount">0.6

    但是出现个小问题

    圆角边都是黑色的,找了一下原因:我使用的theme中背景设置的颜色是黑的,设置为透明的就可以了

    @drawable/panel_background

    看看效果:还不错,记录一下 

  • 相关阅读:
    Cmake
    找出一个数组中未出现的数Java
    PyTorch分布式backends
    开源MyBatisGenerator组件源码分析
    RHCE8 资料整理(三)
    链表 | 找出并返回链表相交的起始节点 | leecode刷题笔记
    K8S-基本介绍和集群安装
    实现数组扁平化
    C# Promise对象详解
    健康报告-设计与实现
  • 原文地址:https://blog.csdn.net/oqzuser1q2w3e4r5t/article/details/133275150