SpriteAnimationView:一个用于播放精灵图动画的组件

作者: androidproject 发布时间: 2019-09-05 浏览: 3096 次 编辑

SpriteAnimationView

A customized view to play sprite sheet animation 查看中文版本

Usage:

<com.xinxin.spritesheetanimation.SpriteAnimationView
    android:id="@+id/animation_view"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    app:sprite_sheet="@drawable/antelope" // Sprite sheet resource ID
    app:frame_count="4"                   // Frame count (3 by default)
    app:frame_width="80dp"                // Each frame's width (300 by default)
    app:frame_height="80dp"               // Each frame's height (150 by default)
    app:frame_duration="100"              // Each frame's duration (100ms by default)
    app:start_frame="0"                   // Start frame index (0 by default)
    app:row_count="2"                     // Sprite sheet's row count (1 by default)
    app:row_index="1"                     // Indicate which row of the sprite sheet should be used (0 by default)
    app:offset_per_second="250"           // Moved offset per second (250 by default)
    app:position="0"                      // Initial offset on the sprite sheet (0 by default)
    app:in_place="false"                  // Play animation in loop or not (true by default)
    app:touch_to_move="false"             // Trigger the animation via touch event or not (false by default)
    app:direction="right-to-left"         // Move direction (left-to-right by default)
/>

// In source code
SpriteAnimationView spriteAnimationView = findViewById(R.id.animation_view);
spriteAnimationView.start();
...
spriteAnimationView.stop();

Wechat:

项目地址:https://github.com/qianxin2016/SpriteAnimationView