Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Desain Haptics UX

Pemetaan konstanta HAL-API yang diperkenalkan pada langkah 2 dari daftar periksa haptics didorong oleh prinsip desain UX yang sangat direkomendasikan. Prinsip desain UX menentukan dasar tentang bagaimana, kapan, dan apa yang harus digunakan saat menggunakan Android haptics API. Lihat Advanced Haptics: The When, What, dan How of New Haptic API untuk mempelajari lebih lanjut tentang prinsip-prinsip dasar ini.

Pemetaan Konstan

Gambar 1. Pemetaan konstan HAL-API: Model diskrit

Memilih efek haptic

Dengan kekuatan haptic ( VibrationEffect )

EFFECT_CLICK adalah tempat terbaik untuk memulai saat menentukan kekuatan haptik yang Anda inginkan ( EFFECT_CLICK VibrationEffect ): ini adalah median antara haptik "ringan" EFFECT_TICK dan EFFECT_TICK "berat" EFFECT_HEAVY_CLICK . Dengan memulai dengan EFFECT_CLICK , Anda dapat menambah atau mengurangi energi konseptual dengan menambahkan kekuatan dengan EFFECT_HEAVY_CLICK , atau menurunkan kekuatan dengan EFFECT_TICK . Ingat, EFFECT_DOUBLE_CLICK memberikan energi konseptual tertinggi karena berulang.

Kekuatan Sentuhan

Gambar 2. Pengaturan kekuatan sentuhan

Menurut peristiwa masukan dan elemen UI ( HapticFeedbackConstants )

Jika tujuan Anda dikaitkan dengan peristiwa masukan tertentu (seperti tekan lama, atau gesek), atau elemen UI (seperti keyboard), temukan konstanta haptik yang telah ditentukan di HapticFeedbackConstants . Nama setiap konstanta mengacu pada kasus penggunaan tertentu seperti KEYBOARD_PRESS , atau LONG_PRESS .

Mensimulasikan acara tekan tombol dunia nyata

Umpan balik sentuhan haptik dari peristiwa masukan (tombol lunak virtual) dapat mensimulasikan penekanan tombol menggunakan entitas fisik (seperti tombol keras mekanis).

Peristiwa masukan: Alur interaksi berpasangan

Peristiwa klik dirancang untuk mensimulasikan perilaku tombol mekanis, yang ditekan lalu dilepaskan . Energi yang dirasakan dari impuls mekanis dari sebuah penekanan tombol lebih tinggi daripada energi dari pelepasan tombol. Oleh karena itu, umpan balik haptik untuk penekanan tombol lebih kuat daripada umpan balik haptik untuk pelepasan tombol.

Acara Pers dan Haptics Rilis

Gambar 3. Efek sentuhan oleh peristiwa input biner

Kekuatan sentuhan: Kemampuan menekan tombol

Peristiwa masukan dengan keterlibatan yang lebih pendek dan lebih ringan dikaitkan dengan haptik yang lebih ringan . Peristiwa masukan dengan keterlibatan yang lebih lama dan lebih dalam dikaitkan dengan haptik yang lebih kuat .

Tekan Affordance Haptics

Gambar 4. Efek haptic berdasarkan kemampuan

Mensimulasikan tekstur virtual dalam acara masukan isyarat

Input berbasis gerakan (seperti menggosok atau menggulir) dapat disejajarkan dengan tekstur haptik virtual saat jari bergerak di layar bersama dengan UI visual, misalnya, menghasilkan umpan balik haptik berulang saat jari bergerak di sekitar antarmuka jam dengan tanda centang virtual Elemen UI.

Efek untuk tekstur haptic virtual dimaksudkan untuk diulang. Ini sering membuat energi yang dirasakan lebih tinggi daripada amplitudo (ketika efeknya disebut tanpa pengulangan , atau hanya sekali ). Karenanya, konstanta haptik yang dirancang untuk tekstur haptik virtual (seperti CLOCK_TICK atau TEXT_HANDLE_MOVE ) harus halus untuk memberikan perasaan pergerakan melalui isyarat yang berulang.

Tekstur Virtual

Gambar 5. Efek sentuhan untuk mensimulasikan tekstur virtual

Termasuk sentimen

Untuk memasukkan sentimen positif atau negatif dalam efek haptic, terapkan sensasi yang lebih kuat ke sentimen negatif untuk menarik perhatian pengguna.

Sentimenet Haptic

Gambar 6. Efek sentuhan dengan sentimen

Menghindari suara bising dari getaran yang lama

Untuk menghindari suara bising dari getaran panjang untuk haptik perhatian, percepat pola dengan mulus untuk menciptakan efek ramp-up. Lakukan ini dengan menggunakan createWaveform(long[] timings, int[] amplitudes, int repeat) .

Getaran Panjang

Gambar 7. Efek ramp-up getaran panjang