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()//拿到数据后展示浮层引导页
}