【问题标题】:Detailed background 9patch详细背景9patch
【发布时间】:2012-02-07 19:33:20
【问题描述】:

我有一个详细的背景,其中有一个洞(中间的透明区域)。背景是详细的png图像。 现在我希望这个洞在所有设备上都能平等地显示。所以我想到了 9patch,但后来图像的细节被搞砸了。如果我不使用9patch,这个洞看起来就像一个鸡蛋,这不是重点。

有什么办法可以解决这个问题?

更新

【问题讨论】:

  • 你正确地创建了 9-patch 吗?
  • 你用过SDK自带的9补丁工具吗?您会在安装 Android SDK 的任何位置找到它。
  • 是的,我正在正确地创建它。但它扭曲了背景,因为背景上有很多渐变和工作人员。而且看起来很糟糕。
  • 请上传您的图片。图片的文件名是什么?

标签: android graphics nine-patch


【解决方案1】:

我使用了 2 种不同的方法(具体取决于哪种方法更好) - 不同屏幕的不同资源。
-缺点:会显着增加您的应用程序大小 -优点:使用起来很方便

-扩展 Drawable 并使用构造函数提供背景和 alpha 贴图(在您的情况下,Alphamap 将是一个以 0xffffffff ouside 和 0x00ffffff 作为圆的颜色的 Ninepatch)。 覆盖绘图()。创造 组合着色器( 可绘制1, 可绘制2, PorterDuff.Mode.MULTIPLY); 将着色器设置为油漆并将其绘制在画布上。

-缺点:不太方便 - 让你的应用程序体积小:)

【讨论】:

  • 抱歉没有更多信息/格式。只有蹩脚的手机:9 也许两天后我就回家了,可以为您提供代码。
  • 我已经用我的图片编辑了这个问题。从中创建 9patch 的适当方法是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
相关资源
最近更新 更多