天天看点

用Fragment做蒙版来进行一个初始教学提示的效果

在android 软件第一次使用的时候,一般会在当前的界面上做一个灰色的蒙版,上面有显示的一些提醒性质的教学文字或者图案。

我想的是当前界面上蒙上一个 fragment 把提示信息也放在fragment上。

用Fragment做蒙版来进行一个初始教学提示的效果

这是效果图。后面附上demo源码。

具体就是在activity成功启动之后。画出activity的view之后。这个不能在生命周期进行判断。我尝试的是用handler去不断postdelay查看view是否被画出。即view的width > 0.

然后用代码动态的把这个蒙版fragment加入到当前的activity之中。

注意的是r.id.root不是 detailassertfragment的id。这个函数的意思是把蒙版detailassertfragment 加入到id是r.id.root的viewgroup中。

我发现如果id为r.id.root的view 如果不是framelayout就无法添加蒙版成功。

看看蒙版fragment的代码

实现的蒙版就已经是半透明的。不用再去设置他的透明度。蒙版的样式就在detailassertfragment加载的xml自己设置摆放图案。

demo源码: