android.graphics.drawable.Drawable#getAlpha()源码实例Demo

下面列出了android.graphics.drawable.Drawable#getAlpha() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: GravityBox   文件: StatusbarBattery.java
public StatusbarBattery(View batteryView) {
        mBattery = batteryView;
        createHooks();
        try {
            Object drawable = getDrawable();
            final int[] colors = (int[]) XposedHelpers.getObjectField(drawable, "mColors");
            mDefaultColor = colors[colors.length - 1];
            if (Utils.isLineageOs()) {

                Drawable frameDrawable = (Drawable) XposedHelpers.getObjectField(drawable, "mFrameDrawable");
//                mDefaultFrameColor = frameDrawable.setTint();
                mFrameAlpha = frameDrawable.getAlpha();
            } else {
                final Paint framePaint = (Paint) XposedHelpers.getObjectField(drawable, "mFramePaint");
                mDefaultFrameColor = framePaint.getColor();
                mFrameAlpha = framePaint.getAlpha();
            }

            mDefaultChargeColor = XposedHelpers.getIntField(drawable, "mChargeColor");
        } catch (Throwable t) {
            log("Error backing up original colors: " + t.getMessage());
        }
        if (SysUiManagers.IconManager != null) {
            SysUiManagers.IconManager.registerListener(this);
        }
    }
 
@Nullable
@Override
public Integer get(@NonNull Drawable object) {
  if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) {
    return object.getAlpha();
  }
  if (alphaCache.containsKey(object)) {
    return alphaCache.get(object);
  }
  return 0xFF;
}
 
源代码3 项目: Carbon   文件: LayerDrawable.java
@Override
@TargetApi(Build.VERSION_CODES.KITKAT)
public int getAlpha() {
    final Drawable dr = getFirstNonNullDrawable();
    if (dr != null) {
        return dr.getAlpha();
    } else {
        return super.getAlpha();
    }
}
 
源代码4 项目: scene   文件: DrawableAnimationBuilder.java
@Override
public Integer get(Drawable object) {
    return object.getAlpha();
}
 
源代码5 项目: android-proguards   文件: ViewUtils.java
@Override
public int get(Drawable drawable) {
    return drawable.getAlpha();
}