2 jkingcl JKINGCL 于 2013.01.25 11:02 提问

如何在应用的某个页面上实现飘雪花的效果?

如何在某个已经做好的acticity中添加上撒花瓣或者漂雪花的效果呢??撒花瓣和飘雪花的效果我已经做出来了,就是Canvas,2D绘制的,但是我的应用主页用到的是main.xml,就是

我直接setContentView(R.layout.main);

但是网上已有的绘制的代码是
PetalView pv = new PetalView(this);
setContentView(pv);

那么如何把这两个view混合到一起呢?实现在这个activity页面的操作不受影响,同时,撒花瓣的效果在最上层?

参考的应用案例就是面对APP在排行榜的前几位你进入他的个人主页就会有这个效果。

2个回答

cytown
cytown   2013.01.28 12:05

main里面添加PetalView为最上层,gone,当需要的时候更改其为visible就可以了,can't be easier.

curie_87
curie_87   2013.01.29 17:35

开启一个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);      
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!