问题标签 [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.

0 投票
3 回答
7697 浏览

android - Android:9-patch 重复模式而不是拉伸

我有一个 9 补丁图像文件,如下所示:

替代文字

当我使用它时,它看起来像这样:

替代文字

我真正想要实现的是中心的完整点重复而不是拉伸。我希望这是可能的。

0 投票
2 回答
1475 浏览

android - Android:一次不超过 1 个九个补丁图像?

我有九个补丁图像(**.9.png)的问题。我有一个小部件布局,并想使用九个补丁图像作为小部件的背景。这是我的背景.xml

drawbales 名称是“appwidget_bg.9.png”。这东西很好用。但我想对聚焦和按下状态使用不同的图像。

所以我让它看起来像这样:

问题:一旦我添加了额外的可绘制“appwidget_bg_pressed.9.png”,我就会收到以下错误消息:

.../res/drawable/widget_bg.xml:21:错误错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/appwidget_bg”)。

.../AndroidManifest.xml:6: ERROR 错误:未找到与给定名称匹配的资源(在“icon”处,值为“@drawable/icon”)。

看来我只能在 drawables 文件夹中添加一个九补丁可绘制对象。这是为什么?

0 投票
1 回答
2908 浏览

android - Android /样式化按钮:背景也在Drawable left和Drawable right后面

我正在设计一个按钮,其宽度可以通过不同的内容在程序中改变。我从设计师那里得到了这样的 png 文件:

我想我可以像这样分配按钮的属性:

但它不应该是这样的;)现在 Background.png 从 Drawable Left 开始的地方开始,并在 Drawable Right 的末尾结束。在这种情况下,使用那些 Drawable 属性不是正确的方法吗?

这是代码:

..

0 投票
7 回答
10431 浏览

android - Android / 9-patch PNG:如果我需要像 11-patch PNG 这样的东西怎么办?

在 Draw 9-patch 中,一切看起来都很好。但是,我的 SDK 说 9-patch png 格式不正确。因为我有类似 11-patch png 的东西。因为我不希望小抓取区域被缩放。如何让它工作?屏幕截图描述了一切:

替代文字

控制台中的错误消息:

0 投票
4 回答
4116 浏览

android - 如何完全覆盖 9-PATCH-PNG?

我尝试通过在按钮背景和按钮图标顶部放置一个半透明的 PNG 文件来实现悬停效果(按下按钮时的效果)。不幸的是,按钮背景文件是一个 9-PATCH-PNG,这在这里造成了一些麻烦:它“吞噬”了其图层顶部的所有内容,并且不允许覆盖 9-patch-png 的可拉伸区域(周围的细光线) . 换句话说,9 PATCH PNG 的顶部和左侧边缘的黑线不仅会导致拉伸,还会导致填充行为。

删除 9-Patch-Information 不是一个好的解决方案。

在这里你可以看到我的按钮。蓝色背景是 9 PATCH PNG。按钮周围的细线是不需要的。

替代文字

此图层列表分配给按钮属性“背景”:

在每个边框上将图层的偏移量设置为“-1”是无效的。你们有什么建议吗?

更新

我尝试了以下建议,这将避免缩放,从这里建议。但也没有用:

我的版本(仍然有 9-patch-png 的可拉伸区域未被发现):

替代文字

更新 2

这对我有用吗?在Android中使覆盖的图像在触摸时透明?

0 投票
1 回答
2718 浏览

android - 在 Android 中创建九个可绘制的补丁?

我想为我的所有按钮设置一个特定的背景图像。

因此,我使用“draw9patch”工具(通过指定 strecth 线)将我的 PNG 文件更改为 Ninepatch 可绘制文件。

然后,我使用“myBtn.setBackgroundResource(R.drawable.new_png);”将此作为背景应用到我的按钮

现在,按钮的背景出现了,但拉伸线在 Android 屏幕上也可见,无论我在工具中指定它们的位置。

你能帮我吗?我使用该工具的方式有问题吗?

0 投票
8 回答
54060 浏览

android - 如何在小部件右侧创建没有向下三角形的android微调器

我有一个屏幕,用户可以在其中输入许多项目,因此屏幕空间非常宝贵。

我希望屏幕上小部件的外观(在用户按下它之前)类似于 Spinner 右侧的 EditText 或 Spinner 小部件的左侧部分(没有正常的向下三角形)。然后当用户按下小部件时,他/她将获得正常的 Spinner 选择对话框。

我可以更改一些 Spinner 样式属性来完成此操作吗?

我一直无法看到这样的代码。

谢谢

0 投票
14 回答
62362 浏览

android - Android中的9补丁图像错误

每当我尝试将 9-patch 图像添加到\drawable项目中的文件夹时,都会收到相同的错误:

这个例子中奇怪的是我从 SDK 资源中的“android-g1-icon”图像中得到了这个图像,所以它应该没问题。到目前为止,我尝试过的任何 9 补丁图像都发生了同样的情况。有什么问题?

0 投票
2 回答
4979 浏览

android - NinePatchDrawable 来自 Drawable.createFromPath 或 FileInputStream

当从 Drawable.createFromPath 或使用 InputStream 的许多其他方法加载时,我无法使九个补丁可绘制工作(即它正在拉伸九个补丁图像)。

从何时加载资源时加载相同的九个补丁可以正常工作。这是我正在尝试的方法:

0 投票
5 回答
4838 浏览

android - 带有九个补丁文件的 Eclipse 错误?

我试图将我所有的按钮背景转换为 .9.png,但我遇到了 Eclipse 的问题。

我使用该工具创建了我的九个补丁 .png,但是由于我将它放在我的 /res/drawable 文件夹中,所以当我尝试访问以 @drawable 开头的任何资源时,我的所有 .xml 文件中都会出现以下错误:

这是我的 .9.png: 九个补丁

这是一个屏幕截图: 截屏

我的 .9.png 有问题还是 Eclipse 有问题?

谢谢