Arka fon:
Android, uzun bir tıklama yapıldığında ortaya çıkan açılır menüler (sağ tıklama gibi) özelliğine sahiptir. Bu genellikle liste görünümünde yapılır, ancak her yerde yapılabilir. Ve liste görünümlerinde bile tutarlı bir şekilde yapılmaz.
Soru:
Birçok kullanıcı bu uzun tıklama metaforunun (henüz?) Farkında olmadığından, aynı menüyü getiren tam dolu bir düğmeden daha küçük olan uzun tıklama seçeneklerinin olduğunu belirtmek için kabul edilmiş en iyi uygulama var mı?
Güncelleme 2011-12: Honeycomb'daki Google gibi Müzik ve daha pek çok yeni uygulama ile ICS ve ayrıca daha düşük işletim sistemi sürümleri uzun tıklama seçeneğinin gitmiş olduğu anlaşılıyor. Dodo'nun yolu değiştirildi ve liste satırında sağda bir simgeyle değiştirildi (çoğunlukla küçük bir üçgen).
Bunu yapmanın bir yolu ,
ListView'nin turuncudan beyaza renk rampasında yaptığı gibi bir geçiş veya animasyon kullanmaktır. Bunun nasıl yapılacağı hakkında bir fikir için TransitionDrawable adresine bakın. İlgili kaynaklara buradan da bakabilirsiniz:
Hızlı güncelleme: Geçişi kullanmanın nedeni, kullanıcının bu öğenin 'aktif' olduğu ile ilgili geri bildirimi hemen almasıdır - onunla biraz daha uzun süre etkileşimde bulunun ve bir şeyler olacak. Bu, 'uygun geri bildirimi göster' Android UI tasarım ipuc ile uyumludur.
Başka bir seçenek , aşağıdaki kaynaklarda açıklandığı gibi uzun basmak yerine Hızlı İşlemler modelini kullanmaya başlamaktır:
Ancak, Hızlı İşlemlerin şu anda Android çerçevesinde) olmadığını unutmayın.
Gerçekten uzun basma eylemiyle ilgili birkaç sorun var a) Uzun basma eylemi, ListView solma renk geçişlerinde bile gerçekten keşfedilemez. Android cihazını bir süredir (bazı durumlarda yaklaşık bir yıl) kullanan oldukça fazla insan gördüm ve "evet, şunları yapabilirsiniz: uzun tıklayarak ve "arama günlüğünden kaldır" "ı seçerek arama günlüğü girişlerini kaldırın. Her zamanki cevap" Gerçekten mi? Uygulamanın bazı bölümlerine uzun süre basabilirsiniz ve bazı gizli seçenekler elde edersiniz ?! "Yani bu eylemleri keşfettikten sonra bile, bazı kullanıcılar bunların bazı gizli gizli özellikler olduğunu ve uygulamanın normal kullanımının bir parçası olmadığını düşünüyorlar. Ancak daha sonra bunu anladıktan sonra muhtemelen diğer uygulamalarda deneyecekler Ayrıca :)
b) Hızlı İşlemler şu anda yalnızca bir kalıptır ve uygulamanıza ekleyebileceğiniz gerçek bir birleşik kullanıcı arayüzü bileşeni değildir (kullanılabilir API yok). Bunun için kendi Widget'ınızı yuvarlamanız ve yerin dışına ve platform Hızlı Eylem UI bileşeninden farklı bir yere bakmanız gerekir. Ya da Android kaynak kodundan kodları ve görüntüleri çıkarabilir ve daha sonra OEM/Operatör özelleştirilmiş cihazlarında ve gelecekteki platform sürümlerinde kırık görünebilirsiniz. Üzücü yanı, QuickActions için bazı standart API'nin sunulduğu durumlarda bile, muhtemelen Android 1.6/2.1/2.2 bir süre için:
Önerilere gelince .. Sanırım Roman'ın işaret ettiği 2 çözümden birini kullanmak zorunda kalacaksınız - bu bağlama özgü eylemleri ele almanın tamamen farklı bir yolunu uygularsanız, kullanıcıya tanıdık gelmeme riskiyle karşı karşıya kalırsınız. Uzun basış menüsünün kullanılması daha akıllıca bir uygulamadır, ancak keşfedilmesi daha zordur - Hızlı Eylem modelini kullanmak daha fazla çaba gerektirir, ancak keşfedilmesi çok daha kolaydır (muhtemelen :)).