在android 软件第一次使用的时候,一般会在当前的界面上做一个灰色的蒙版,上面有显示的一些提醒性质的教学文字或者图案。
我想的是当前界面上蒙上一个 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源码: