Android 浮层引导

2020-05-12  本文已影响0人  钢镚koala

两个tablayout,子tablayout的第三个Tabview要求高亮浮层引导功能。简单的思路是获取tabview的宽高在浮层页设置给新的控件,重新绘制一个放在上面。

 private fun getLocation(): IntArray {
        val lc = IntArray(2)
        mTabLayout?.getLocationInWindow(lc)
        return intArrayOf(SysUtils.WIDTH / 3, mTabLayout!!.height, SysUtils.WIDTH * 2 / 3, lc[1] - ViewUtils.getStatusBarHeight(context), 0, 0)
    }

获取到了控件的宽度,高度,左边距,顶部距。
获取时机:

 mTabLayout?.viewTreeObserver?.addOnGlobalLayoutListener {
            mTabLayout?.viewTreeObserver?.removeOnGlobalLayoutListener {  }
            showGuideView()//拿到数据后展示浮层引导页
        }
上一篇下一篇

猜你喜欢

热点阅读