美文网首页
android 日常(十三)

android 日常(十三)

作者: ncd | 来源:发表于2016-09-08 17:04 被阅读34次
    • android studio项目如何导入到eclipse中

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

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

    • Confetti

    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就可以。

    相关文章

      网友评论

          本文标题:android 日常(十三)

          本文链接:https://www.haomeiwen.com/subject/bigsettx.html