dialog 修改位置
原创
©著作权归作者所有:来自51CTO博客作者mp624183768的原创作品,请联系作者获取转载授权,否则将追究法律责任
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
}
}
}