如何在某个已经做好的acticity中添加上撒花瓣或者漂雪花的效果呢??撒花瓣和飘雪花的效果我已经做出来了,就是Canvas,2D绘制的,但是我的应用主页用到的是main.xml,就是
我直接setContentView(R.layout.main);
但是网上已有的绘制的代码是
PetalView pv = new PetalView(this);
setContentView(pv);
那么如何把这两个view混合到一起呢?实现在这个activity页面的操作不受影响,同时,撒花瓣的效果在最上层?
参考的应用案例就是面对APP在排行榜的前几位你进入他的个人主页就会有这个效果。
main里面添加PetalView为最上层,gone,当需要的时候更改其为visible就可以了,can't be easier.
开启一个FrameLayout
,允许堆栈视图
FrameLayout fl = new FrameLayout(this);
FrameLayout.LayoutParams params = new
FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,
FrameLayout.LayoutParams.FILL_PARENT);
在xml中添加:
LayoutInflater inflater = LayoutInflater.from(this);
View mainView = inflater.inflate(R.layout.main, null);
fl.addView(mainView);
用一个透明的背景添加动态视图
PetalView pv = new PetalView(this);
pv.setBackgroundColor(0x00000000);
fl.addView(pv);
setContentView(fl);