带有ListView的Google Card Style 9-Patch - Android

时间:2013-07-24 18:57:00

标签: android listview nine-patch

我正在尝试使用从Play商店apk中提取的card_background 9-patch,但我无法正确使用9-Patch。这是我的模拟器运行此问题的图像。我正在尝试制作现在常用的典型卡片视图,但这只是我无法解决的问题之一。

enter image description here

我的9-Patch card_background: enter image description here

我也很确定9-Patch设置不正确,因为根据/ sdk / tools中的9-Patch工具,我使用的整个两个区域都是坏补丁但我不知道这意味着什么我希望你们中的一个可以帮忙解决这个问题。

3 个答案:

答案 0 :(得分:11)

我修改了您的图片,我认为这有效:enter image description here

答案 1 :(得分:0)

你的9补丁图像正确拉伸所有白色/边框,但它底部只有透明度。如果你想在它下面有一个灰色的阴影区域,你需要在白色下方绘制它。只要确保你不要将黑色拉伸杆向下伸展,否则它也会伸展。

答案 2 :(得分:0)

从apk中提取png后,进入sdk's nine-patch editor工具并将它们放入各自的可绘制文件夹中。该工具可以是/ tools中的工具,也可以是Android Studio中的直接编辑器。

Modify the stretch regions为您喜欢的每张图片,直到它看起来像一张真正的卡片。我遇到了同样的问题,直到我回去重新划分拉伸区域。出于某种原因,从apk中提取的png在提取时没有保存拉伸区域。

您应该从给定的图像中自动显示阴影,不要需要自己绘制阴影。只要确保你没有在拉伸区域包括角落和阴影。并且也给了一点松弛。

My android studio nine-patch edit of the hdpi card png