, 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
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).
Dene:
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));
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
Hiçbir erkek. Sorumu oku. convertView.setBackgroundColor (android.R.color.transparent); 'çalışmıyordu. @antonyt cevabı okuyun. İşe yaradı. – Rajkiran
Düzenleme yanıtım var lütfen bunu kontrol edin –
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));
VEYA
convertView.setBackgroundColor(Color.parseColor("#00000000"));
bunu kullanın şimdi görünümlerinizde şeffaflığı istediğinizde XML dosyalarında Varış:
android:background="@null"
Daha iyi bir performans elde edeceksiniz.
Müthiş adam. Harika. Teşekkürler. İşe yaradı. – Rajkiran
çalıştı, ama neden çalışmıyor, açık yol hala bir gizem. – halxinate