dialog 修改位置

 enum class Direction {
        Center, Top, Bottom
    }
    /**
         *  修改logo默认位置
         *  @param offsetY 偏移距离
         *  如果 是Gravity.BOTTOM 则是距离底部的偏移距离
         *  如果 是Gravity.TOP 则是距离顶部的偏移距离
         *
         */


        fun changeYPosition(offsetY: Int = 0, direction: Direction = Direction.Center) {
            //居中位置
            val gravityParams: Int

            when (direction) {
                Direction.Center -> {
                    gravityParams = Gravity.CENTER
                }
                Direction.Top -> {

                    gravityParams = Gravity.TOP
                }
                Direction.Bottom -> {
                    gravityParams = Gravity.BOTTOM
                }
                else -> {
                    gravityParams = Gravity.CENTER
                }
            }

            window?.let { window ->
                window.setBackgroundDrawableResource(android.R.color.transparent)
                window.attributes?.let { params ->
                    params.width = ViewTool.dip2px(mContext, 70F)
                    params.height = ViewTool.dip2px(mContext, 70F)
                    params.gravity = gravityParams
                    params.dimAmount = 0F
                    params.y = offsetY
                    window.attributes = params
                }
            }

        }

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/126381679