• 【记录文】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

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

  • 相关阅读:
    中青看点阅读新闻
    Win10 Mysql 8.0.26版本忘记密码后重新修改。
    推荐!32个好用的百度网盘搜索引擎
    MATLAB 用语句新建和打开 Simulink 模型
    垃圾回收机制的算法实现——引用计数算法的工程优化
    Vulkan-性能及精细化
    深度学习中的黑科技:自监督学习(Self-Supervised Learning)
    应用层协议——DNS
    KubeSphere DevOps流水线部署
    DASCTF X CBCTF 2023
  • 原文地址:https://blog.csdn.net/oqzuser1q2w3e4r5t/article/details/133275150