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

发布于 2024-12-27 09:53:27 字数 316 浏览 1 评论 0原文

我想实现这个 在选择中实现 android gmail 平板电脑设计(箭头风格),我正在考虑一种策略来实现我的目的。

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

谢谢 托比亚·洛斯奇亚沃

I want to achieve this Achieve android gmail tablet design in selection (arrow style) and I am thinking to a strategy to reach my purpose.

I would like to set on the list item a drawable selector with an arrow. In order to make it working, though, I need to draw outside the bounds of the List Item so I am asking here if anybody knows how to draw something outside the bounds of the container View. Is it possible? Is there a shift/translation property available?

Thanks
Tobia Loschiavo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情魔剑神 2025-01-03 09:53:27

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

这是一种视觉技巧。因此,在 Gmail 的情况下,他们只需绘制一个带有两个黑色对角边框的白色三角形,并且在所选行的右侧没有边框。所有其他行均使用硬深色垂直边框绘制。右侧的内容片段的左侧可能没有绘制边框。所以有一种箭头和内容视图一起“流血”的错觉。

You don't need to draw outside the bounds of the view. If you don't explicitly draw those border pixels, there will be nothing between the two views.

It's a visual trick. So in the Gmail case, they simply draw a white triangle with two dark diagonal borders and no border on the right side on the selected row. All other rows are drawn with a hard dark vertical border. The content fragment on the right probably has no border drawn on its left side. So there's an illusion of the arrow and the content view "bleeding" together.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文