android 日常(十三)

2016-09-08  本文已影响34人  ncd

http://www.open-open.com/lib/view/open1455783436730.html

首先直接进入main目录,将java文件夹改名为src,然后将main文件夹改名为任意工程名,这样就可以通过Eclipse导入了。导入最好将把工程复制到workspace选项勾选,不然如果你大算将该工程作为library,生成的jar其他工程无法自动添加到依赖包。

https://github.com/jinatonic/confetti

按照上述方法将工程导入eclipse,选择作为library,生成相应jar包,然后添加到你想使用它的工程。
使用方法:
动画的发射:

new ConfettiManager(context, confettoGenerator, confettiSource, container)
            .setEmissionDuration(500)
            .setEmissionRate(100)
            .setVelocityX(40, 200)
            .setVelocityY(300)
            .setRotationalVelocity(180, 180)
            .animate();

由此可见,需要一个Context,一个ConfettoGenerator对象,一个ConfettiSource对象,一个container。
context就是上下文,很好获得;
ConfettoGenerator对象:

final List<Bitmap> allPossibleConfetti = Utils.generateConfettiBitmaps(new int[] { Color.BLACK }, 20 /* size */);
        // Alternatively, we provide some helper methods inside `Utils` to generate square, circle,
        // and triangle bitmaps.
        // Utils.generateConfettiBitmaps(new int[] { Color.BLACK }, 20 /* size */);

        final int numConfetti = allPossibleConfetti.size();
        confettoGenerator = new ConfettoGenerator() {
            @Override
            public Confetto generateConfetto(Random random) {
                final Bitmap bitmap = allPossibleConfetti.get(random.nextInt(numConfetti));
                return new BitmapConfetto(bitmap);
            }
        };

ConfettiSource对象:

final int containerMiddleX = container.getWidth() / 2;
final int containerMiddleY = container.getHeight() / 2;
confettiSource = new ConfettiSource(containerMiddleX, containerMiddleY);

container就是一个容器,是一个ViewGroup对象,用一个layout就可以。

上一篇 下一篇

猜你喜欢

热点阅读