bb.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:solved-hacking-problem 作者:
private Drawable m2538a(Drawable drawable, boolean z) {
    int i = 0;
    Drawable a;
    if (drawable instanceof C0063q) {
        a = ((C0063q) drawable).m469a();
        if (a != null) {
            ((C0063q) drawable).m473a(m2538a(a, z));
        }
    } else if (drawable instanceof LayerDrawable) {
        LayerDrawable layerDrawable = (LayerDrawable) drawable;
        int numberOfLayers = layerDrawable.getNumberOfLayers();
        Drawable[] drawableArr = new Drawable[numberOfLayers];
        for (int i2 = 0; i2 < numberOfLayers; i2++) {
            int id = layerDrawable.getId(i2);
            Drawable drawable2 = layerDrawable.getDrawable(i2);
            boolean z2 = id == 16908301 || id == 16908303;
            drawableArr[i2] = m2538a(drawable2, z2);
        }
        a = new LayerDrawable(drawableArr);
        while (i < numberOfLayers) {
            a.setId(i, layerDrawable.getId(i));
            i++;
        }
        return a;
    } else if (drawable instanceof BitmapDrawable) {
        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
        Bitmap bitmap = bitmapDrawable.getBitmap();
        if (this.f1344d == null) {
            this.f1344d = bitmap;
        }
        Drawable shapeDrawable = new ShapeDrawable(m2539b());
        shapeDrawable.getPaint().setShader(new BitmapShader(bitmap, TileMode.REPEAT, TileMode.CLAMP));
        shapeDrawable.getPaint().setColorFilter(bitmapDrawable.getPaint().getColorFilter());
        return z ? new ClipDrawable(shapeDrawable, 3, 1) : shapeDrawable;
    }
    return drawable;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号