2013-05-15 121 views
3

我有一個疑問,我有一個列表視圖和它下面有一個圖像的背景。我想用透明的顏色來顯示列表,以便用ListViews顏色在背景中查看圖像。我曾嘗試使用選擇器,但它只適用於選擇項目我列表視圖。 也許不是很清楚,所以爲目的,我附上下面的圖片在列表視圖和背景所示:http://www.ingens-networks.com/blog/image.axd?picture=2012%2f4%2fdevice-2012-04-27-132332.pngAndroid:背景透明的彩色ListViews

正如你所看到的項目背景與色彩,但圖像仍清晰可見

非常感謝您在ListView控件

+0

您是否嘗試過創建自定義列表項? – JiTHiN

+0

http://stackoverflow.com/questions/1377336/how-to-make-a-listview-transparent-in-android –

回答

4

添加以下屬性...

android:cacheColorHint="#00000000" 

它是ListView控件的透明背景。 更多詳情請參閱Here

+0

謝謝,使用你的asnwer以及這一個http://stackoverflow.com/questions/11285961 /如何對化妝一個背景透明-20功能於機器人 – Katherine99

0

您還可以使用圖像編輯器來編輯圖像/形狀/漸變/您正在使用的行的不透明度。我使用Gimp,因爲它是免費的。以下是您在Gimp中需要做的事情:轉到「圖層 - 畫筆」窗口。右鍵單擊圖像圖層,然後選擇「添加Alpha通道」。然後只需使用數字選擇器(位於圖層上方)和文件 - >導出圖像來調用不透明度。將此圖片添加到您的項目中。將其設置爲列表視圖的背景。然後將列表視圖的背景設置爲任何想要佔據列表視圖後面的整個背景。

0

我管理與RecyclerView實現這種通過添加這行代碼的「onBindViewHolder」方法在「RecyclerView.Adapter」類:

((RelativeLayout) holder.itemView).getChildAt(0).setBackgroundColor(Color.parseColor("#00FFFFFF")); 

記住,該視圖由上述返回轉換表達式是包含列表項目佈局的'android.support.v7.widget.CardView'