2012-08-08 42 views
0

我試圖複製google +在他們的應用中存在的輕微陰影效果的白色框。谷歌+喜歡android上的單元格背景

我已經完成了大量的實現這個方法。我發現9個補丁的圖像會在舊設備上造成顯着的延遲。自從我開始嘗試使用複製技術之後,我似乎無法得到完全正確的投影。

我已經嘗試了很多方法,包括向形狀中添​​加漸變,將drawable轉換爲位圖,然後將位圖應用於位圖,然後套回到drawable並將其設置爲我的視圖的背景圖像。然而,其中沒有一個似乎給我我想要的效果。

有沒有人知道一種有效的方法來爲列表視圖中的每個視圖繪製這些框。

(就像一個方面說明我不而不必使用9patch關心的2列我只是想觀察背景,他們有。

enter image description here

+0

您是如何創建這種陰影效果的? – techiServices 2012-08-08 19:28:50

回答

1

望着Google+的APK他們所有的陰影都使用9-patch圖像,我認爲9-patch圖像正是你想要的,你可能想要拉下APK並查看它們的資源文件夾和9補丁圖像的大小。對於較小的屏幕設備而言,效果不佳?

+0

如何創建效果tly是否會優化9貼圖片?我是否也應該將9patch直接應用於XML中的視圖或通過代碼? – endy 2012-08-08 20:12:40

+0

這將意味着相關可繪製文件夾中的DPI圖像較低。我將刪除我的答案,因爲'windowContentOverlay'隻影響標題/狀態欄中的視圖。您可能希望查看'ListView'上背景的緩存設置,以加快渲染速度。另外,啓用調試可以在ADP2上大量減慢ListView。 – techiServices 2012-08-08 21:39:21

+0

我只是在XML中應用了9個補丁,但我無法想象它與代碼相比會有所不同。至於優化,正如@ techiServices所述,重新調整每個DPI文件夾的大小。如果你有一個根植的設備,或者Google,那麼你可以得到一份APK的副本,並從res/drawable文件夾中取出他們使用的陰影。 – 2012-08-08 23:17:48