• 大小: 1.11MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-27
  • 语言: 其他
  • 标签: 微信红包  

资源简介

仿微信抢红包dialog和动画 代码简洁 使用起来特别方便

资源截图

代码片段和文件信息

package comm.example.app;

import android.widget.ImageView;


public class frameAnimation {

    private boolean mIsRepeat;

    private AnimationListener mAnimationListener;

    private ImageView mImageView;

    private int[] mframeRess;

    /**
     * 每帧动画的播放间隔数组
     */
    private int[] mDurations;

    /**
     * 每帧动画的播放间隔
     */
    private int mDuration;

    /**
     * 下一遍动画播放的延迟时间
     */
    private int mDelay;

    private int mLastframe;

    private boolean mNext;

    private boolean mPause;

    private int mCurrentSelect;

    private int mCurrentframe;

    private static final int SELECTED_A = 1;

    private static final int SELECTED_B = 2;

    private static final int SELECTED_C = 3;

    private static final int SELECTED_D = 4;


    /**
     * @param iv       播放动画的控件
     * @param frameRes 播放的图片数组
     * @param duration 每帧动画的播放间隔(毫秒)
     * @param isRepeat 是否循环播放
     */
    public frameAnimation(ImageView iv int[] frameRes int duration boolean isRepeat) {
        this.mImageView = iv;
        this.mframeRess = frameRes;
        this.mDuration = duration;
        this.mLastframe = frameRes.length - 1;
        this.mIsRepeat = isRepeat;
        play(0);
    }

    /**
     * @param iv        播放动画的控件
     * @param frameRess 播放的图片数组
     * @param durations 每帧动画的播放间隔(毫秒)
     * @param isRepeat  是否循环播放
     */
    public frameAnimation(ImageView iv int[] frameRess int[] durations boolean isRepeat) {
        this.mImageView = iv;
        this.mframeRess = frameRess;
        this.mDurations = durations;
        this.mLastframe = frameRess.length - 1;
        this.mIsRepeat = isRepeat;
        playByDurations(0);
    }

    /**
     * 循环播放动画
     *
     * @param iv        播放动画的控件
     * @param frameRess 播放的图片数组
     * @param duration  每帧动画的播放间隔(毫秒)
     * @param delay     循环播放的时间间隔
     */
    public frameAnimation(ImageView iv int[] frameRess int duration int delay) {
        this.mImageView = iv;
        this.mframeRess = frameRess;
        this.mDuration = duration;
        this.mDelay = delay;
        this.mLastframe = frameRess.length - 1;
        playAndDelay(0);
    }

    /**
     * 循环播放动画
     *
     * @param iv        播放动画的控件
     * @param frameRess 播放的图片数组
     * @param durations 每帧动画的播放间隔(毫秒)
     * @param delay     循环播放的时间间隔
     */
    public frameAnimation(ImageView iv int[] frameRess int[] durations int delay) {
        this.mImageView = iv;
        this.mframeRess = frameRess;
        this.mDurations = durations;
        this.mDelay = delay;
        this.mLastframe = frameRess.length - 1;
        playByDurationsAndDelay(0);
    }

    private void playByDurationsAndDelay(final int i) {
        mImageView.postDelayed(new Runnable() {

            @Override
            public void run() {
                if (mPause) {   // 暂停和播放需求
                    mCurrentSelect = SELECTED_A;
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-26 15:09  RedPacket\
     文件         147  2019-02-26 14:43  RedPacket\.gitignore
     目录           0  2019-02-26 14:44  RedPacket\.gradle\
     目录           0  2019-02-26 14:56  RedPacket\.gradle\4.4\
     目录           0  2019-02-26 14:43  RedPacket\.gradle\4.4\fileChanges\
     文件           1  2019-02-26 15:05  RedPacket\.gradle\4.4\fileChanges\last-build.bin
     目录           0  2019-02-26 14:55  RedPacket\.gradle\4.4\fileContent\
     文件          17  2019-02-26 15:05  RedPacket\.gradle\4.4\fileContent\fileContent.lock
     目录           0  2019-02-26 14:56  RedPacket\.gradle\4.4\fileHashes\
     文件      229819  2019-02-26 15:05  RedPacket\.gradle\4.4\fileHashes\fileHashes.bin
     文件          17  2019-02-26 15:05  RedPacket\.gradle\4.4\fileHashes\fileHashes.lock
     文件       21489  2019-02-26 14:56  RedPacket\.gradle\4.4\fileHashes\resourceHashesCache.bin
     目录           0  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\
     文件      828689  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\classAnalysis.bin
     文件      368206  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\jarAnalysis.bin
     文件          17  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\javaCompile.lock
     文件       85231  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\taskHistory.bin
     文件       24027  2019-02-26 14:56  RedPacket\.gradle\4.4\javaCompile\taskJars.bin
     目录           0  2019-02-26 14:44  RedPacket\.gradle\4.4\taskHistory\
     文件      941965  2019-02-26 15:05  RedPacket\.gradle\4.4\taskHistory\taskHistory.bin
     文件          17  2019-02-26 15:05  RedPacket\.gradle\4.4\taskHistory\taskHistory.lock
     目录           0  2019-02-26 14:44  RedPacket\.gradle\buildOutputCleanup\
     文件          17  2019-02-26 15:05  RedPacket\.gradle\buildOutputCleanup\buildOutputCleanup.lock
     文件          51  2019-02-26 14:44  RedPacket\.gradle\buildOutputCleanup\cache.properties
     文件       20405  2019-02-26 15:05  RedPacket\.gradle\buildOutputCleanup\outputFiles.bin
     目录           0  2019-02-26 15:05  RedPacket\.idea\
     目录           0  2019-02-26 14:44  RedPacket\.idea\caches\
     文件         537  2019-02-26 14:46  RedPacket\.idea\caches\build_file_checksums.ser
     目录           0  2019-02-26 14:43  RedPacket\.idea\codestyles\
     文件        1803  2019-02-26 14:43  RedPacket\.idea\codestyles\Project.xml
     文件         626  2019-02-26 14:43  RedPacket\.idea\gradle.xml
............此处省略136个文件信息

评论

共有 条评论