2012-01-06 15 views
6

üzerinde başarısız getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);Theme.Translucent kullanıyorum ICS

güzel şeffaf arka plan bulanıklık efekti elde etmek, bir iletişim tarzı benzetilmiştir.

Bu, 2.3 ve sonraki sürümlerde harika çalışır, ancak ICS/3.0 ve üstü çalışan aygıtlarda düz bir renktir (şeffaf değil). Bir holo temasını tanıttıklarını biliyorum ve belirli bir Theme.Holo.Translucent teması yok gibi görünüyor. Hem ICS'de hem de daha büyük saydam bir arka plan elde etme hakkında herhangi bir fikir, v11 değerlerinde tanımlanan ayrı temalar kullanmaya karşı değilim.

+0

sorunu çözmek ancak durumda bunu cevapsız olacak bu gibi görünmüyor Theme.Translucent.NoTitleBar genişletmek ve eklemek http://android-developers.blogspot.com/2012/01/holo-everywhere.html) – tidbeck

+0

Hangi aygıtların çalışmakta olduğunu belirtebilir misiniz? Theme.Translucent.NoTitleBar yeni oluşturulan, minimal bir Android projesinde sizin için çalışıyor mu? Android: hardwareAccelerated true/false fark yaratıyor mu? etiketindeki çeşitli öznitelik kombinasyonları fark yaratır mı (yani farklı uyumluluk modları)? –

+1

Minimal manifest (yeni oluşturulmuş) ile yeni bir proje hazırladım ve temayı ekledim. Benim 2.3 cihazım üzerinde çalışıyor ama Galaxy Nexus üzerinde değil. android: hardwareAccelerated etkisi veya sdk kullanır gibi görünmüyor. – sgarman

cevap

3

Kullanım

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 

veya

<item name="android:windowBackground">@android:color/transparent</item> 
+0

Bunu güncellenmiş ActionbarSherlock temalarını kullanarak çalışmayı başarabiliyordum. – sgarman

1

Onlar en az FLAG_BLUR_BEHIND ile bulanık kaldırılmış görünüyor:

public static final int FLAG_BLUR_BEHIND

kullanımdan kaldırıldı Bu sabit. Bulanıklık artık desteklenmiyor. [Heryerde Holo] (:

+0

İyi bul, ama ben kaldırsam bile, hala temadan şeffaflık alamıyorum. Bu iyi bir ipucu olsa da, aslında sorunumu çözmüyor :( – sgarman

İlgili konular