Android 在容器视图的边界之外绘制图像

Android 在容器视图的边界之外绘制图像,android,android-listview,drawable,Android,Android Listview,Drawable,我想实现这一目标,我正在考虑一个策略来实现我的目标 我想在列表项上设置一个带箭头的可绘制选择器。但是,为了使其工作,我需要在列表项的边界之外绘制,因此我在这里询问是否有人知道如何在容器视图的边界之外绘制某些内容。可能吗?是否有班次/翻译属性可用 谢谢 Tobia Loschiavo您不需要在视图边界之外绘制。如果不显式绘制这些边界像素,则两个视图之间将没有任何内容 这是一个视觉技巧。因此,在Gmail的例子中,他们只需在选定行的右侧绘制一个带有两个黑色对角边框的白色三角形,而没有边框。所有其他行

我想实现这一目标,我正在考虑一个策略来实现我的目标

我想在列表项上设置一个带箭头的可绘制选择器。但是,为了使其工作,我需要在列表项的边界之外绘制,因此我在这里询问是否有人知道如何在容器视图的边界之外绘制某些内容。可能吗?是否有班次/翻译属性可用

谢谢
Tobia Loschiavo

您不需要在视图边界之外绘制。如果不显式绘制这些边界像素,则两个视图之间将没有任何内容


这是一个视觉技巧。因此,在Gmail的例子中,他们只需在选定行的右侧绘制一个带有两个黑色对角边框的白色三角形,而没有边框。所有其他行都使用硬黑色垂直边框绘制。右侧的内容片段可能没有在其左侧绘制边框。因此,箭头和内容视图出现了一起“出血”的错觉。

我不知道这是否有效,但我想,您是否尝试过在列表项内部的图像视图上使用负边距?不,它不起作用……文本或图像仍然遵守容器边界(尝试使用相对布局).那么阴影是列表项右侧的图像吗?但是如果这是真的,我们不应该在listview边框(1px行)旁边有一个图像,除非您也有一个边框图像。观看gmail应用程序,在“平板电脑”模式下,列表项似乎更宽。那么,他们是否会根据设备方向更改列表项布局和绘图?这似乎有点复杂…但gmail平板电脑应用程序是我们在手机上找到的同一个gmail应用程序还是另一个?我不明白你在问什么关于影子。组成“阴影”的像素只是项目行右侧边框的一部分。因此,未选中的项目有一个带有小阴影效果的边框,可以无缝地垂直连接,而选中的项目也有相同的效果,除了边框外有一个小的白色三角形。是的,手机和平板电脑很可能使用同一个应用程序,并根据设备属性定义了不同的布局。请参阅以获取概述。好的,谢谢,我刚才说的是项目之间的listview分隔符(而不是边框)的右侧也应该有阴影,对吗?我考虑过这个解决方案,但如果你看看gmail应用程序,手机上的listview项目似乎比平板电脑版本1窄,这是无法解释的。我查看了gmail apk,发现了用作项目选择器的箭头。在drawable文件夹中有一个称为电子邮件垂直分隔符的png(看起来像阴影),但它不用于未选中行的xml布局,所以我猜它是以编程方式使用的。因为我可以看到选择器布局,所以我推断阴影不是作为选择器的一部分组成的。