导航菜单

页面标题

页面副标题

心动涳間 v1.0.0 - SplashActivity.java 源代码

正在查看: 心动涳間 v1.0.0 应用的 SplashActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.xanl.jijzzsnj;

import android.graphics.Color;
import android.os.Handler;
import android.view.View;
import androidx.recyclerview.widget.ItemTouchHelper;
import com.qinyue.vcommon.base.BaseActivity;
import com.qinyue.vcommon.listener.OnMultiClickListener;
import com.qinyue.vcommon.utils.GlideUtils;
import com.qinyue.vcommon.utils.StatusBarUtils;
import com.qinyue.vcommon.views.ArcProgressStackView;
import com.qinyue.vmain.navigation.MainNavigation;
import com.xanl.jijzzsnj.databinding.ActivitySplashBinding;
import java.util.ArrayList;

public class SplashActivity extends BaseActivity<ActivitySplashBinding> {
    private Handler mHandler;
    private int mTime = ItemTouchHelper.Callback.DEFAULT_DRAG_ANIMATION_DURATION;
    private float nowTime = 0.0f;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_splash;
    }

    @Override
    protected void onInitViewModel() {
    }

    @Override
    protected void onInitView() {
        this.mHandler = new Handler(getMainLooper());
        GlideUtils.loadImage(((ActivitySplashBinding) this.dataBind).img, "", com.qinyue.vcommon.R.drawable.main_bg, com.qinyue.vcommon.R.drawable.main_bg);
        ((ActivitySplashBinding) this.dataBind).progressView.setShadowColor(Color.argb(ItemTouchHelper.Callback.DEFAULT_DRAG_ANIMATION_DURATION, 0, 0, 0));
        ((ActivitySplashBinding) this.dataBind).progressView.setAnimationDuration(2000L);
        ((ActivitySplashBinding) this.dataBind).progressView.setSweepAngle(360.0f);
        int[] iArr = new int[1];
        int[] iArr2 = new int[1];
        for (int i = 0; i < 1; i++) {
            iArr[i] = Color.parseColor("#ffa50a");
            iArr2[i] = Color.parseColor("#64ffa50a");
        }
        ArrayList arrayList = new ArrayList();
        arrayList.add(new ArcProgressStackView.Model("STRATEGY", 100.0f, iArr2[0], iArr[0]));
        ((ActivitySplashBinding) this.dataBind).progressView.setModels(arrayList);
    }

    @Override
    protected void onCreateBefore() {
        StatusBarUtils.fullScreen(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Handler handler = this.mHandler;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
    }

    @Override
    protected void onInput() {
        this.mHandler.post(new Runnable() {
            @Override
            public void run() {
                SplashActivity.this.nowTime += 30.0f;
                if (SplashActivity.this.nowTime >= SplashActivity.this.mTime) {
                    ((ActivitySplashBinding) SplashActivity.this.dataBind).progressView.getModels().get(0).setProgress(0.0f);
                    ((ActivitySplashBinding) SplashActivity.this.dataBind).progressView.invalidate();
                } else {
                    SplashActivity.this.mHandler.postDelayed(this, 30L);
                    ((ActivitySplashBinding) SplashActivity.this.dataBind).progressView.getModels().get(0).setProgress(100 - Math.round((SplashActivity.this.nowTime / SplashActivity.this.mTime) * 100.0f));
                    ((ActivitySplashBinding) SplashActivity.this.dataBind).progressView.invalidate();
                }
            }
        });
        this.mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                MainNavigation.toLogin();
                SplashActivity.this.finish();
            }
        }, this.mTime);
        ((ActivitySplashBinding) this.dataBind).timeBut.setOnClickListener(new OnMultiClickListener() {
            @Override
            public void onMultiClick(View view) {
                SplashActivity.this.mHandler.removeCallbacksAndMessages(null);
                MainNavigation.toLogin();
                SplashActivity.this.finish();
            }
        });
    }
}