2012-04-03 30 views
10

, ben zamanında benim ListView 'ın CustomListItem için şeffaf bir arka plan uygulanır. Bunun için convertView.setBackgroundColor(android.R.color.transparent); kullanın. Şeffaflık gösterir ve gösterir. Fakat bu, arka plana bir çeşit gölge olduğu için tamamen şeffaf değildir. Ayrıca değerlere #80000000 ve #00000000 ile kendi şeffaf renk koyarak denedim ama sonuç kötüdür. Tamamen şeffaf bir renk elde etmek için ne yapabilirim?android.R.color.transparent tamamen şeffaf değil Benim uygulamada

cevap

23

android.R.color.transparent bir kaynak kimliğidir (şeffaf bir renk tanımına başvurularak) - View.setBackgroundColor(int) gerçek bir int renk olmasını bekler. kaynaklardan gerçek rengini yükleyecektir yerine

kullanın View.setBackgroundResource(int).

+0

Müthiş adam. Harika. Teşekkürler. İşe yaradı. – Rajkiran

+0

çalıştı, ama neden çalışmıyor, açık yol hala bir gizem. – halxinate

1

Dene:

convertView.setBackgroundColor(Color.argb(0, 0, 0, 0)); 
24

Seti xml dosyasında liste görünümü için bu özellik

 
android:background="@android:color/transparent" 

ve çalışma zamanında da sizin ListView CustomListItem şeffaf arka plan uygulanır. Eğer kullanım olması için ,

 
convertView.setBackgroundColor(Color.TRANSPARENT); 

Teşekkür

+0

Hiçbir erkek. Sorumu oku. convertView.setBackgroundColor (android.R.color.transparent); 'çalışmıyordu. @antonyt cevabı okuyun. İşe yaradı. – Rajkiran

+0

Düzenleme yanıtım var lütfen bunu kontrol edin –

5
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0)); 

VEYA

convertView.setBackgroundColor(Color.parseColor("#00000000")); 
3

bunu kullanın şimdi görünümlerinizde şeffaflığı istediğinizde XML dosyalarında Varış:

android:background="@null" 

Daha iyi bir performans elde edeceksiniz.

İlgili konular