Dokunma listesindeki 2. adımda tanıtılan HAL-API sabit eşleme, son derece önerilen kullanıcı deneyimi tasarım ilkelerine dayanır. UX tasarımı ilkeleri, Android dokunma API'lerinin nasıl, ne zaman ve ne için kullanılacağının temelini tanımlar. Bu temel ilkeler hakkında daha fazla bilgi edinmek için Gelişmiş Dokunma: Yeni Dokunma API'lerinin Ne Zaman, Ne ve Nasıl Kullanılacağı başlıklı makaleyi inceleyin.
Şekil 1. HAL-API sabit eşleme: Ayrık model
Dokunma efektlerini seçme
Dokunma kuvvetine göre (VibrationEffect
)
Tercih ettiğiniz dokunma kuvvetini (VibrationEffect
) belirlerken EFFECT_CLICK
ile başlamak en iyisidir: EFFECT_CLICK
, EFFECT_TICK
'in "hafif" dokunma kuvveti ile EFFECT_HEAVY_CLICK
'in "ağır" dokunma kuvveti arasındadır. EFFECT_CLICK
ile başlayarak EFFECT_HEAVY_CLICK
ile güç ekleyerek veya EFFECT_TICK
ile gücü azaltarak kavramsal enerjiyi artırabilir ya da azaltabilirsiniz. EFFECT_DOUBLE_CLICK
'ün, tekrarlandığı için en yüksek kavramsal enerjiyi sağladığını unutmayın.
Şekil 2. Dokunma kuvveti ayarları
Giriş etkinliklerine ve kullanıcı arayüzü öğelerine göre (HapticFeedbackConstants
)
Hedefiniz belirli giriş etkinlikleriyle (ör. uzun basma veya kaydırma) ya da kullanıcı arayüzü öğeleriyle (ör. klavye) ilişkiliyse HapticFeedbackConstants
içinde önceden tanımlanmış dokunma sabitlerini bulun.
Her bir sabitin adı, KEYBOARD_PRESS
veya LONG_PRESS
gibi belirli kullanım alanlarını ifade eder.
Gerçek hayattan düğme basma etkinliklerini simüle etme
Giriş etkinliklerinin dokunma dokunma geri bildirimi (sanal yumuşak düğmeler), fiziksel öğeleri (mekanik sabit düğmeler gibi) kullanarak düğmeye basma işlemlerini simüle edebilir.
Giriş etkinliği: Çift etkileşim akışı
Tıklama etkinliği, basılıp bırakılan mekanik bir düğmenin davranışını simüle etmek için tasarlanmıştır. Düğmeye basıldığında oluşan mekanik dürtülerin algılanan enerjisi, düğmenin bırakılmasından daha yüksektir. Bu nedenle, düğmeye basma işlemi için dokunsal geri bildirim, düğmeyi bırakma işlemi için dokunsal geri bildirimden daha güçlüdür.
Şekil 3. İkili giriş etkinliğine göre dokunma etkileri
Dokunma kuvveti: Düğmeye basma özelliği
Daha kısa ve daha az etkileşim içeren giriş etkinlikleri, daha hafif dokunmalarla ilişkilidir. Daha uzun ve daha yoğun etkileşim içeren giriş etkinlikleri, daha güçlü dokunma teknolojileriyle ilişkilidir.
Şekil 4. Kullanım olanağına göre dokunma etkileri
Hareket girişi etkinliğinde sanal dokuyu taklit etme
Hareket tabanlı giriş (ör. kaydırma veya parmakla kaydırma), parmak ekranda hareket ederken görsel kullanıcı arayüzleriyle birlikte sanal dokunsal dokularla uyumlu hale getirilebilir. Örneğin, parmak saat kullanıcı arayüzünde sanal onay işareti kullanıcı arayüzü öğeleriyle hareket ederken tekrarlanan dokunsal geri bildirim oluşturulabilir.
Sanal dokunsal dokular için efektlerin tekrarlanması amaçlanmıştır. Bu, genellikle algılanan enerjinin genlikten daha yüksek olmasına neden olur (etki tekrarsız veya yalnızca bir kez çağrıldığında). Bu nedenle, sanal dokunsal dokular (CLOCK_TICK
veya TEXT_HANDLE_MOVE
gibi) için tasarlanmış dokunsal sabitler, tekrarlanan ipuçlarıyla hareket hissi vermek için ince olmalıdır.
Şekil 5. Sanal dokuyu taklit etmek için dokunma efektleri
Yaklaşımları dahil etme
Dokunsal efektlere olumlu veya olumsuz bir duygu katmak için kullanıcının dikkatini çekmek amacıyla olumsuz duyguya daha güçlü bir his uygulayın.
Şekil 6. Duygu içeren dokunma etkileri
Uzun titreşimlerden kaynaklanan sesli gürültüden kaçının
Dikkatli dokunma için uzun titreşimden kaynaklanan sesli gürültüyü önlemek amacıyla, artımlı bir etki oluşturmak için kalıbı kademeli olarak hızlandırın. Bunu createWaveform(long[] timings, int[] amplitudes, int repeat)
kullanarak yapabilirsiniz.
Şekil 7. Uzun titreşim artışı efekti