2010-09-17 23 views
18

Ekranda küçük bir Yarı Saydam Simgeyi İğnelemeyi yöneten Smart Taskbar adlı bir Android uygulaması var ... Simge, (ana ekran dahil) ALL üzerinden görünür durumda kalır. Simge Tıklanabilir (/ Dokunabilir) ve kullanıcının etkileşime girebileceği bir Popup penceresi açar.Android: Ekranda Kayan Tıklanabilir Simge?

Bunun nasıl yapıldığını çok merak ediyorum. Bence PopupWindow ile bir şey.

Herhangi bir fikrin var mı? Şimdiden teşekkürler.

+0

Ben aynı sorun var çalışmış bu açık kaynak projesi, deneyin, bir cevap buldun gösteren tam bir öğretici nedir? – shaimagz

+0

@shaimagz, fazla şansım olmadı, başka şeylere geçtim ama bu konu ilgini çekebilir http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top- button-in-android – st0le

+0

Teşekkürler ama bu parçayı zaten gördüm. Android'in kaynak kodunda bulabileceğimiz bir şey düşünüyorum. Çünkü, her zaman görünen bildirim çubuğunu ve uygulamanız onu gizlemek istemediği sürece herhangi bir uygulamada oluşturuldu. Benzer bir şey olmalı. – shaimagz

cevap

10

Bunu yeni denedim.

Bu soruya bakın: Creating a system overlay window (always on top) - çözüm neredeyse aynıdır, ancak TYPE_SYSTEM_OVERLAY yerine düzen paramlarında TYPE_SYSTEM_ALERT'u ayarlamanız gerekir. Burada

+0

İlginç, bir göz atın ... Şu an evden çıkıyorum. :) – st0le

+5

@Adam Woś, bağladığınız sorudaki aynı kavramı deniyorum. Tüm pencerelerin üzerinde bulunan bir görünüm katmanı ile tek bir dokunuş olayından daha fazlasını nasıl elde edebileceğimi anlamaya çalışıyorum. TYPE_SYSTEM_OVERLAY kullanımı, kullanıcının dokunmatik ekranla tam olarak etkileşime girmesine izin verir, ancak kullanıcı sadece parmağını ilk yerleştirdiğinde bir dokunma olayı yakalayabilirim. Ancak TYPE_SYSTEM_ALERT ile tüm dokunma olaylarını alabilirim ancak diğer her şeyle etkileşimi kilitler. Wave Launcher ve SwipePad'in yapabileceği bir şey elde etmek için nasıl bir araya getirdiğimi biliyor musunuz? Üzgünüm, bu biraz uzun! – Brian

+0

Hayır, üzgünüm, birkaç aydır Android'in bu özel bölümüne bakmadık :) –

İlgili konular