2012-01-16 56 views
2

我想實現這個Achieve android gmail tablet design in selection (arrow style),我在想一個策略來達到我的目的。在容器邊界外畫一個圖像查看

我想在列表項上設置一個帶箭頭的可繪製選擇器。然而,爲了使它工作,我需要在List Item的邊界之外繪製,所以我在這裏問是否有人知道如何繪製容器視圖邊界之外的東西。可能嗎?是否有可用的移位/翻譯屬性?

感謝 託比亞Loschiavo

+0

我不知道這是否會工作,但關閉我的頭頂,您是否嘗試在列表項的ImageView內使用負邊距? – dmon 2012-01-16 15:15:25

+0

不,它不起作用...文本或圖像仍然服從於容器邊界(使用相對佈局嘗試)。 – Matroska 2012-01-16 15:54:24

回答

2

你不需要視圖的邊界之外繪製。如果您沒有明確繪製這些邊界像素,則兩個視圖之間不會有任何內容。

這是一個視覺技巧。因此,在Gmail的情況下,他們只需繪製一個白色三角形,並帶有兩個黑色的對角邊框,並且在所選行的右側沒有邊框。所有其他行都用硬黑暗的垂直邊框繪製。右側的內容片段可能在其左側沒有繪製邊框。所以有一個幻覺箭頭和內容觀點「流血」在一起。

+0

那麼陰影就是列表項右側的圖片?但是如果這是真的,那麼在列表視圖邊框(1px行)旁邊不應該有圖像,除非您也有邊框圖像。看着gmail應用程序,似乎列表項在「平板電腦」模式下更寬。那麼他們是否根據設備方向更改列表項目佈局和可繪製?它似乎有點複雜...但是,gmail平板電腦應用程序是我們在手機上找到的同一個gmail應用程序,還是它不同? – Matroska 2012-01-16 16:32:17

+0

我不明白你在問陰影。您看到的構成「陰影」的像素只是項目行的右側邊框的一部分。因此,未選定的項目具有一個帶有小陰影效果的邊框,該效果可以垂直無縫地相互連接,並且所選項目的效果相同,除了在邊框外突出一個小白色三角形。 – Josh 2012-01-16 16:49:06

+0

是的,手機和平板電腦很可能使用基於設備屬性定義的不同佈局的相同應用。有關概述,請參閱http://developer.android.com/guide/practices/screens_support.html。 – Josh 2012-01-16 16:50:31