Haptics UX Tasarımı

Haptik kontrol listesinin 2. adımında tanıtılan HAL-API sabitleri eşlemesi, şiddetle tavsiye edilen UX tasarım ilkeleri tarafından yürütülür. UX tasarım ilkeleri, Android haptik API'lerini kullanırken nasıl, ne zaman ve neyin kullanılacağının temelini tanımlar. Bu temel ilkeler hakkında daha fazla bilgi edinmek için Advanced Haptics: The When, What ve How of New Haptic API'lerine bakın .

Sabit Haritalama

Şekil 1. HAL-API sabit eşleme: Ayrık model

Dokunsal efektlerin seçilmesi

Dokunsal güçle ( VibrationEffect )

EFFECT_CLICK , istediğiniz dokunsal gücü ( VibrationEffect ) belirlerken başlamak için en iyi yerdir: EFFECT_TICK "hafif" haptikleri ile EFFECT_TICK "ağır" haptikleri arasındaki EFFECT_HEAVY_CLICK . İle başlayarak EFFECT_CLICK , artırabilir veya birlikte gücünü ekleyerek kavramsal enerjiyi azaltmak EFFECT_HEAVY_CLICK veya birlikte şiddetini düşürür EFFECT_TICK . Unutmayın, EFFECT_DOUBLE_CLICK , tekrarlandığı için en yüksek kavramsal enerjiyi sağlar.

Haptik Kuvvet

Şekil 2. Haptik güç ayarları

Giriş olayları ve kullanıcı arayüzü öğeleriyle ( HapticFeedbackConstants )

Hedefiniz belirli giriş olaylarıyla (uzun basma veya kaydırma gibi) veya UI öğeleriyle (klavye gibi) HapticFeedbackConstants , HapticFeedbackConstants önceden tanımlanmış dokunsal sabitleri HapticFeedbackConstants . Her sabitin adı, KEYBOARD_PRESS veya LONG_PRESS gibi özel kullanım durumlarına karşılık gelir.

Gerçek dünyadaki düğme basma olaylarını simüle etme

Giriş olaylarının dokunsal dokunsal geri bildirimi (sanal yumuşak düğmeler), fiziksel varlıkları (mekanik sert düğmeler gibi) kullanarak düğme basışlarını simüle edebilir.

Giriş olayı: İkili etkileşim akışı

Tıklama olayı, basılan ve ardından bırakılan mekanik bir düğmenin davranışını simüle etmek için tasarlanmıştır. Bir düğmeye basılmasından kaynaklanan mekanik itkinin algılanan enerjisi, bir düğmenin serbest bırakılmasından daha yüksektir. Bu nedenle, düğme basışları için dokunsal geribildirim, düğme bırakmaları için dokunsal geribildirimden daha güçlüdür.

Etkinlik Basın ve Yayın Haptikleri

Şekil 3. İkili giriş olayına göre dokunsal etkiler

Dokunsal güç: Düğmeye basmanın uygunluğu

Daha kısa ve daha hafif etkileşimli girdi olayları, daha hafif haptiklerle ilişkilendirilir. Daha uzun ve daha derin etkileşim içeren girdi olayları, daha güçlü haptiklerle ilişkilendirilir.

Basın Affordance Haptics

Şekil 4. Uygunluğa göre haptik etkiler

Hareket girdisi olayında sanal dokuyu simüle etme

Harekete dayalı girdi (fırçalama veya kaydırma gibi), parmak ekranda hareket ederken sanal dokunsal dokularla hizalanabilir ve görsel kullanıcı arayüzleri ile birlikte, örneğin, bir parmak sanal tik işaretiyle saat kullanıcı arayüzü etrafında hareket ederken tekrarlanan dokunsal geri bildirim oluşturabilir. UI öğeleri.

Sanal dokunsal dokular için efektlerin tekrarlanması amaçlanmıştır. Bu genellikle algılanan enerjiyi genlikten daha yüksek yapar (etki tekrar olmadan çağrıldığında veya yalnızca bir kez ). Bu nedenle, sanal dokunsal dokular için tasarlanmış dokunsal sabitler ( CLOCK_TICK veya TEXT_HANDLE_MOVE gibi), tekrarlanan ipuçları aracılığıyla hareket hissi sağlamak için ince olmalıdır.

Sanal Doku

Şekil 5. Sanal dokuyu simüle etmek için dokunsal efektler

Duygular dahil

Haptik etkilere olumlu veya olumsuz duyguları dahil etmek için, kullanıcının dikkatini çekmek için olumsuz duyguya daha güçlü bir his verin.

Haptik Sentimenet

Şekil 6. Duyarlılıkla dokunsal etkiler

Uzun titreşimden kaynaklanan duyulabilir sesten kaçınmak

Dikkatli haptikler için uzun titreşimden kaynaklanan duyulabilir gürültüyü önlemek için, bir artış efekti oluşturmak için modeli yumuşak bir şekilde hızlandırın. Bunu createWaveform(long[] timings, int[] amplitudes, int repeat) .

Uzun Titreşim

Şekil 7. Uzun titreşim artış etkisi