Android 透明主题踩坑

Android 透明主题踩坑

(1) 在Oncreat中,setContentView前可动态设置主题

(2) onAttachedToWindow 方法中重新设置decorView高度,这个方法会在第一次视图onMeasure之后、onDraw 之前调用时调用,只会调用一次,十分合适修改window大小

    val dm = DisplayMetrics()
    windowManager.defaultDisplay.getMetrics(dm)
    val view = window.decorView
    val lp = view.layoutParams as WindowManager.LayoutParams
    lp.gravity = Gravity.BOTTOM
    //不设置宽高就是xml布局的宽高
    lp.width = dm.widthPixels
    lp.height = (dm.heightPixels * 7) / 8
    windowManager.updateViewLayout(view, lp)
posted @ 2023-04-27 01:13  c-若曦  阅读(34)  评论(0)    收藏  举报