问题标签 [nine-patch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 9patch png 如何在 Android 应用程序中工作
在 9patch png 中,它的四个边都有黑边,但通常从左到右,从上到下之间存在差异。为什么?这种差异有何影响?
java - 在运行时创建 NinePatch
我有一个业务需要在运行时创建 NinePatchDrawable 对象,即从服务器接收外部 .png 图像,并且必须将其作为九个补丁应用到按钮的背景中(例如)。
我试图创建 NinePatchDrawable 对象,但构造函数要求我提供一个描述补丁的“byte[] chunck”。问题是,我不知道如何从其中没有 9patch 信息的位图构建这个块。
关于这个话题的任何想法?我是否从错误的角度看待问题?
android - textview的背景图片
我有一个文本视图和一个九补丁图像。在 xml 编辑器中将此图像分配给标签“背景”可以按需要进行。现在我想在编码中动态设置这个图像,我想
将是正确的做法。我的 png 在 res/drawable 中。API 说 mydrawable 需要是 drawable 类型的对象
是 int 类型。所以我的问题是我必须以某种方式从那个 int 转换为 drawable。然后我想我可以使用构造函数
但我再次无法构造这样的对象。任何人的想法?
谢谢。
android - Ninepatch Background 缩小 GridView 的显示区域
我有一个基本的 GridView,我设置如下:
一切正常,直到我添加了一个 Ninepatch 背景。一旦我像这样添加背景图像:
它打破了我的网格视图。不是显示 3-4 列(取决于屏幕分辨率和方向),gridview 中的所有图标都显示在左上角的单列中。此外,一次只显示两个,我必须向下滚动才能看到其余部分。我怀疑 gridview 受 ninpatch 中心徽标的尺寸限制,但我不确定。
我的 Ninepatch 中间有一个小区域,上面有一个我想要显示的徽标,不会出现任何倾斜。背景的其余部分是一个小的渐变,占据了屏幕的其余部分。关于造成这种情况的任何想法?
android - 透明的 9patch 图像:线显示通过
我得到了一个透明的 9patch 图像,其中有 9patch 线显示槽。
这是输出:
显然我不希望水平线可见。
这就是我创建 9patch 的方式:
这是应用程序中使用的最终图像:
AFAIK 9patch 是正确的。为了使水平线消失,我需要更改什么?
android - 具有九个补丁背景的填充环绕文本视图没有视觉效果
我试图基于textview创建类似toast的控件,我发现textview的行为非常奇怪,以防它有九个可绘制的补丁作为背景。
这是xml定义:
这是带有颜色背景的文本视图:
这是带有可绘制背景的文本视图:
据我了解,在 Ninepatch 背景的情况下,android 使填充透明并仅使用可绘制作为文本的背景。但我想将填充包含在九块背景覆盖的区域中。
这个问题有什么解决方案吗?
android - 以程序方式编辑android Ninepatch png(更改颜色)
有没有办法在android上以编程方式更改ninepatch图像(png)的颜色?我知道如何使用位图而不是使用 Ninepatch...
感谢帮助我。
问候吉姆
android - 9个补丁图像作为背景的问题
我有一个列表视图结构,其相对布局使用交替的背景图像作为奇数/偶数元素。我正在尝试通过计算位置来动态设置可绘制的背景。它适用于普通位图。但是当我尝试使用 Ninepatch 图像时,它破坏了 UI,所有元素都被扭曲了。我究竟做错了什么?可能是如何创建 Ninepatch 图像,或者与普通位图相比是否有不同的方式使用 Ninepatch 图像。
我的列表视图 XML 是这样的
可能是这里的解决方案可能适用于我的问题。虽然我必须尝试一下,但它是准确的。
android - 在运行时创建 NinePatch/NinePatchDrawable
我对我的 Android 应用程序有一个要求,即图形上的部分应该是可定制的,方法是从服务器端检索新的颜色和图像。其中一些图像是九个补丁图像。
我找不到创建和显示这些九个补丁图像(已通过网络检索到)的方法。
九个补丁图像被检索并作为位图保存在应用程序中。为了创建NinePatchDrawable,您需要相应的NinePatch或 NinePatch 的块 ( byte[]
)。NinePatch 不能从资源中加载,因为图像不存在于/res/drawable/
. 此外,为了创建 NinePatch,您需要 NinePatch 的块。所以,这一切都深入到块中。
那么问题是,如何从现有位图(包含 NinePatch 信息)中格式化/生成块?
我搜索了 Android 源代码和网络,但似乎找不到任何示例。更糟糕的是,所有对 NinePatch 资源的解码似乎都是在本地完成的。
有没有人遇到过这种问题?
我的目标是 API 级别 4,如果这很重要的话。
android - 使用渐变创建九 (9) 个补丁 png 文件
我想为我的 android 应用程序创建一个带有渐变的九个补丁按钮背景。我想知道渐变是如何工作的。我认为操作系统必须弄清楚如何在按钮拉伸时应用渐变,我猜测 9 补丁文件中没有信息(图形矢量方程)?那么这个问题有解决方案吗?另外,抖动等怎么样。我已经创建了一些九补丁按钮背景,但它们都没有渐变。然而。提前致谢。