详细背景9patch

时间:2012-02-07 10:24:15

标签: android graphics nine-patch

我有一个有洞的详细背景(中间的透明区域)。背景是详细的png图像。 现在我想要在所有设备上同样显示这个洞。所以我想到了9patch,但随后细节被搞砸了。如果我不使用9patch,那么这个洞看起来像一个鸡蛋,这不是重点。

解决这个问题的方法是什么?

更新

enter image description here

1 个答案:

答案 0 :(得分:0)

我使用了两种不同的方法(取决于在精确的情况下更好的方法) - 不同屏幕的不同资源     - 缺点:将显着增加您的应用程序大小    -Advantage:这对你来说很方便

-Extend Drawable并给出你的背景和一个alpha贴图(在你的情况下Alphamap将是一个带有0xffffffff ouside的九个补丁和0x00ffffff作为你的圆圈的颜色)和构造函数。 覆盖draw()。创建 ComposeShader(     drawable1,     drawable2,     PorterDuff.Mode.MULTIPLY); 将着色器设置为绘画并在画布上绘制。

- 缺点:不太方便     - 保持你的应用程序大小:)