当前位置: 首页 > news >正文

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

 圆角的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 name="android:backgroundDimEnabled">true</item><!-- 设置dialog背景变暗 --><item name="android:backgroundDimAmount">0.6</item>

但是出现个小问题

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

<item name="windowBackground">@drawable/panel_background</item>
 <style name="AlertDialogTheme" parent="@android:style/Theme.Dialog"><!-- <item name="buttonBarPositiveButtonStyle">@style/Alert.Button.Positive</item><item name="buttonBarNegativeButtonStyle">@style/Alert.Button.Negative</item>--><item name="android:windowFrame">@null</item><item name="android:windowIsFloating">true</item><item name="android:windowNoTitle">true</item><item name="android:windowBackground">@color/transparent</item><item name="android:backgroundDimEnabled">true</item><!-- 设置dialog背景变暗 --><item name="android:backgroundDimAmount">0.6</item></style>

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

http://www.lryc.cn/news/178080.html

相关文章:

  • 架构案例2022(四十二)
  • kafka 集群搭建 常用命令
  • 【python】numpy库
  • jvm垃圾收集算法
  • Arm机密计算架构技术(Armv9 CCA) 白皮书
  • Magisk Delta以及EdXposed工具在逍遥模拟器上安装教程
  • The Reversal Curse: LLMs trained on “A is B“ fail to learn “B is A“
  • 专栏更新情况:华为流程、产品经理、战略管理、IPD
  • 微软(TTS)文本转语音服务API实现
  • 防火墙firewalld
  • SW线光源是真实的(点光源)
  • Vue Router的安装
  • ROS架构设计
  • JSON.toJSONString() 解析之后 出现“$ref“:“$[x].xxx“
  • 2023研究生数学建模E题思路+模型+代码+论文(持续更新中) 出血性脑卒中临床智能诊疗建模
  • 云可观测性安全平台——掌动智能
  • [ruby on rails] postgres sql explain 优化
  • YOLOv7改进:GAMAttention注意力机制
  • 83、SpringBoot --- 下载和安装 MSYS2、 Redis
  • 用css画一个半圆弧(以小程序为例)
  • redis介绍
  • 数学建模常用模型
  • Linux 基本语句_5_创建静态库|动态库
  • 【每日一题】2703. 返回传递的参数的长度
  • 虚拟DOM详解
  • Linux配置命令
  • Kafka:介绍和内部工作原理
  • 在 EMR Serverless 上使用 Delta Lake
  • Stream流的使用详解(持续更新)
  • golang工程——gRpc 拦截器及原理