app/src/main/java/me/zhanghai/android/douya/ui/WhiteIndeterminateProgressIconDrawable.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
 * All Rights Reserved.
 */

package me.zhanghai.android.douya.ui;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.PixelFormat;
import android.graphics.PorterDuff;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.support.annotation.ColorInt;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import me.zhanghai.android.materialprogressbar.IndeterminateProgressDrawable;

public class WhiteIndeterminateProgressIconDrawable extends Drawable implements Animatable {

    private static final int ICON_SIZE_DP = 24;
    private static final int ICON_PADDING_DP = 2;

    private int mIntrinsicSize;
    private int mIntrinsicPadding;

    private ProgressDrawable mProgressDrawable;

    public WhiteIndeterminateProgressIconDrawable(Context context) {

        mProgressDrawable = new ProgressDrawable(context);

        float density = context.getResources().getDisplayMetrics().density;
        mIntrinsicSize = Math.round(ICON_SIZE_DP * density);
        mIntrinsicPadding = Math.round(ICON_PADDING_DP * density);

        setTint(Color.WHITE);
    }

    @Override
    @SuppressLint("NewApi")
    public int getAlpha() {
        return mProgressDrawable.getAlpha();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void setAlpha(int alpha) {
        mProgressDrawable.setAlpha(alpha);
    }

    /**
     * {@inheritDoc}
后面还有 104 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。