private Drawable tileify(Drawable paramDrawable, boolean paramBoolean)
{
if ((paramDrawable instanceof DrawableWrapper))
{
Drawable localDrawable2 = ((DrawableWrapper)paramDrawable).getWrappedDrawable();
if (localDrawable2 != null)
{
Drawable localDrawable3 = tileify(localDrawable2, paramBoolean);
((DrawableWrapper)paramDrawable).setWrappedDrawable(localDrawable3);
}
}
do
{
Object localObject = paramDrawable;
for (;;)
{
return localObject;
if (!(paramDrawable instanceof LayerDrawable)) {
break;
}
LayerDrawable localLayerDrawable = (LayerDrawable)paramDrawable;
int i = localLayerDrawable.getNumberOfLayers();
Drawable[] arrayOfDrawable = new Drawable[i];
int j = 0;
if (j < i)
{
int m = localLayerDrawable.getId(j);
Drawable localDrawable1 = localLayerDrawable.getDrawable(j);
if ((m == 16908301) || (m == 16908303)) {}
for (boolean bool = true;; bool = false)
{
arrayOfDrawable[j] = tileify(localDrawable1, bool);
j++;
break;
}
}
localObject = new LayerDrawable(arrayOfDrawable);
for (int k = 0; k < i; k++) {
((LayerDrawable)localObject).setId(k, localLayerDrawable.getId(k));
}
}
} while (!(paramDrawable instanceof BitmapDrawable));
Bitmap localBitmap = ((BitmapDrawable)paramDrawable).getBitmap();
if (this.mSampleTile == null) {
this.mSampleTile = localBitmap;
}
ShapeDrawable localShapeDrawable = new ShapeDrawable(new RoundRectShape(new float[] { 5.0F, 5.0F, 5.0F, 5.0F, 5.0F, 5.0F, 5.0F, 5.0F }, null, null));
BitmapShader localBitmapShader = new BitmapShader(localBitmap, Shader.TileMode.REPEAT, Shader.TileMode.CLAMP);
localShapeDrawable.getPaint().setShader(localBitmapShader);
if (paramBoolean) {
return new ClipDrawable(localShapeDrawable, 3, 1);
}
return localShapeDrawable;
}
AppCompatProgressBarHelper.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:FMTech
作者:
评论列表
文章目录