慈溪建设局网站,想做个网站找谁做,网络营销的优点,合肥网站建设方案策划圆角的dialog还是蛮常用的#xff0c;demo中正好用上了 自定义Dialog#xff0c;代码中可以设置指定大小与位置
/*** author : jiangxue* date : 2023/9/25 13:21* description :圆角的矩形*/internal class RoundCornerView(context: Context,view: Int, StyleRes theme… 圆角的dialog还是蛮常用的demo中正好用上了 自定义Dialog代码中可以设置指定大小与位置
/*** author : jiangxue* date : 2023/9/25 13:21* description :圆角的矩形*/internal class RoundCornerView(context: Context,view: Int, StyleRes themeResId: Int) :Dialog(context, themeResId) {private val contentView: Viewinit {// 自已定义Dialog的布局contentView LayoutInflater.from(context).inflate(view, null)}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(contentView)val params window!!.attributesparams.gravity Gravity.CENTERwindow!!.attributes params}//提供外部获取View的方法fun getContentView(): View {return contentView}
}
设置style
设置dialog弹出后背景置暗但是数值可以自行更改
item nameandroid:backgroundDimEnabledtrue/item!-- 设置dialog背景变暗 --item nameandroid:backgroundDimAmount0.6/item
但是出现个小问题 圆角边都是黑色的找了一下原因我使用的theme中背景设置的颜色是黑的设置为透明的就可以了 item namewindowBackgrounddrawable/panel_background/item style nameAlertDialogTheme parentandroid:style/Theme.Dialog!-- item namebuttonBarPositiveButtonStylestyle/Alert.Button.Positive/itemitem namebuttonBarNegativeButtonStylestyle/Alert.Button.Negative/item--item nameandroid:windowFramenull/itemitem nameandroid:windowIsFloatingtrue/itemitem nameandroid:windowNoTitletrue/itemitem nameandroid:windowBackgroundcolor/transparent/itemitem nameandroid:backgroundDimEnabledtrue/item!-- 设置dialog背景变暗 --item nameandroid:backgroundDimAmount0.6/item/style看看效果还不错记录一下