gpt4 book ai didi

android - 9 补丁背景渲染与 Artifact 和裁剪

转载 作者:行者123 更新时间:2023-11-29 21:38:33 25 4
gpt4 key购买 nike

我为按钮背景使用了一个 9 补丁文件,虽然 draw9patch 工具验证了该文件,但在 Android Studio 中它呈现了伪影和裁剪。我不确定这是 Android Studio 中的错误还是我的 9-patch 中的错误。这是按钮的代码,如果有帮助的话。

<ImageButton
android:layout_width="fill_parent"
android:layout_height="40dp"
android:id="@+id/imageButton"
android:layout_weight="1"
android:src="@drawable/tool_panel_share_icon_default"
android:baselineAlignBottom="true"
android:background="@drawable/view_type_button_background_left_default"
android:scaleType="fitCenter"
/>

这是我的 9 补丁:

9-patch file

这是我认为它在按钮上的样子:

enter image description here

但这就是我实际得到的(底线是深色背景上的 26% 透明度):

enter image description here

可以看到左边有一条错误的黑线,而应该在右边的黑线明显被裁剪掉了。

更新:

这是实际的 9 补丁文件,我之前发布的是该文件的屏幕截图,以便查看细节。

enter image description here

更新2:

好的,我想出了如何让它正确显示,但我仍然不明白最初失败的原因。我意识到,如果我将顶部标记放在作为 9 补丁内容一部分的灰黑色线旁边,它会失败;但是,如果我将它向左移动 1 个像素,它就会正确呈现。

作品: enter image description here

失败: enter image description here

这是新的 9 补丁和成功渲染的屏幕截图:

enter image description here

enter image description here

更新 3:

我刚刚使用 draw9patch 工具重新创建了 9-patch,行为是相同的。

最佳答案

我下载了你提供的9patch png,下图是你的png左边的黑点,不正确。 9patch png 的边框应该只有 1 个像素宽度,并且只能使用黑色作为其颜色,即 (0, 0, 0)。

this page获取更多信息。

enter image description here

关于android - 9 补丁背景渲染与 Artifact 和裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com