下面列出了android.graphics.drawable.Drawable#getAlpha() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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;
}
@Override
@TargetApi(Build.VERSION_CODES.KITKAT)
public int getAlpha() {
final Drawable dr = getFirstNonNullDrawable();
if (dr != null) {
return dr.getAlpha();
} else {
return super.getAlpha();
}
}
@Override
public Integer get(Drawable object) {
return object.getAlpha();
}
@Override
public int get(Drawable drawable) {
return drawable.getAlpha();
}