Smartwatch ideal untuk digunakan saat bepergian, tetapi pengoperasiannya menjadi sulit saat pengguna sedang sibuk. Untuk mengatasi hal ini, Wear OS 7 memperkenalkan framework gestur satu tangan baru untuk OEM dan Gesture API untuk developer yang menggunakan Jetpack Compose di Wear OS. Meskipun diadopsi secara eksklusif oleh perangkat Pixel Watch (Pixel Watch 3 dan yang lebih baru), framework yang mendasarinya ini tersedia untuk semua produsen. Dengan mendukung API ini, dukungan gestur aplikasi Anda dapat diskala secara otomatis di seluruh ekosistem saat OEM lain memilih untuk menggunakannya.
Untuk menciptakan pengalaman yang lancar dan bebas sentuhan, ikuti panduan berikut untuk menentukan apakah gestur satu tangan cocok untuk pengalaman aplikasi Anda.
Gestur dan tindakan yang didukung
Framework gestur Wear OS mendukung dua jenis gestur: tindakan utama dan tindakan menutup. Di Pixel Watch, tindakan utama dipetakan ke gestur mencubit dua jari, dan tindakan menutup dipetakan ke gestur memutar pergelangan tangan.
Tindakan utama
Tindakan utama harus dipetakan ke tugas utama, seperti menjawab panggilan telepon atau mengganti pemutaran atau jeda di kontrol media, yang dapat diselesaikan pengguna di layar atau halaman. Jika halaman dapat di-scroll, aplikasi Anda hanya dapat memetakan satu elemen UI dalam satu waktu ke tindakan utama.
Mencubit dua jari paling berguna saat pengguna dapat membuka elemen UI tersebut menggunakan gestur, suara, atau saat elemen terbuka secara otomatis (seperti notifikasi atau kontrol media). Jika satu-satunya cara untuk membuka elemen UI adalah dengan sentuhan atau tombol, tindakan tersebut bukan kasus penggunaan yang baik untuk gestur tindakan utama.
Tutup tindakan
Secara default, tindakan tutup dipetakan ke kembali sistem dan kembali ke layar sebelumnya. Aplikasi Anda dapat mengganti putaran pergelangan tangan untuk kasus penggunaan tertentu, tetapi pengecualian ini tetap harus selaras dengan konsep menutup, membisukan, atau meminimalkan. Contoh penggantian mencakup menonaktifkan suara panggilan, bukan menutupnya, dan menutup notifikasi, bukan menutup atau menghapusnya. Tindakan ini tidak boleh dipetakan ke tindakan arbitrer di aplikasi Anda, betapa pun menariknya, karena akan merusak model pengguna dalam menggunakan tindakan tutup sebagai indikator yang konsisten untuk perintah kembali atau tutup.
Tindakan tutup juga dapat dinonaktifkan untuk layar jika menimbulkan risiko karena pemicu yang tidak disengaja, seperti pada layar latihan fisik yang aktif atau dalam panggilan darurat. Untuk menonaktifkan putaran pergelangan tangan untuk layar tertentu, daftarkan diri ke tindakan tutup, tetapi jangan lakukan apa pun dengan peristiwa gestur yang dikirim; yaitu, berikan langganan kosong.
Panduan gestur cepat
Framework gestur Wear OS dirancang untuk menangani gangguan dan kontrol. Tombol ini tidak dirancang untuk mengaktifkan navigasi jam tangan penuh. Ikuti panduan berikut untuk menerapkan gestur satu tangan di aplikasi Anda:
- Minimalkan navigasi: Gunakan gestur untuk interaksi sekali pakai, seperti menutup notifikasi atau menjeda dan melanjutkan media.
- Gunakan scroll dengan hemat: Gestur utama (cubitan ganda) dapat digunakan
untuk men-scroll, tetapi ini tidak boleh menjadi pengalaman default untuk semua konten
yang dapat di-scroll. Aktifkan scroll gestur hanya jika kondisi berikut dapat dipenuhi:
- Pengguna dapat masuk ke tampilan scroll dengan satu tangan atau secara handsfree, seperti menggunakan gestur, perintah suara, atau di layar yang diluncurkan secara otomatis, seperti kontrol media dan navigasi peta.
- Konten memberikan nilai sekilas, seperti ringkasan latihan fisik, dan tidak memerlukan interaksi lebih lanjut selain satu tombol opsional yang juga dapat melakukan tindakan gestur utama setelah di-scroll ke dalam tampilan (seperti tombol tepi selesai).
- Hindari kebuntuan: Pastikan tindakan gestur tidak menyebabkan kebuntuan yang membuat pengguna tidak dapat melanjutkan perjalanan tanpa menggunakan layar sentuh atau tombol fisik.
- Hindari tindakan tersembunyi: Jangan pernah menyembunyikan tindakan khusus gestur. Jika pengguna dapat melakukan tindakan dengan mencubit dua kali, tombol yang terlihat dan dapat diketuk yang melakukan tugas yang sama harus ada. Pengecualian untuk hal ini adalah tindakan universal seperti memutar pergelangan tangan untuk kembali, yang sulit diprediksi maksud pengguna.
Alur dan masukan interaksi gestur
Saat gestur tersedia dan dilakukan oleh pengguna, urutan peristiwa berikut terjadi:
- Petunjuk gestur: Jika gestur tindakan utama tersedia, ilustrasi tangan yang melakukan gestur akan ditampilkan di layar, memberi tahu pengguna gestur mana yang tersedia dan elemen UI mana yang akan dipengaruhi oleh gestur tersebut. Biasanya, saran tidak muncul untuk tindakan tutup kecuali jika dipetakan ke elemen UI di layar.
- Masukan haptik: Haptik pendek dan jelas diputar saat tindakan gestur berhasil ditangani.
Masukan suara dan visual: Masukan suara atau visual apa pun yang terkait dengan elemen UI yang terjadi dengan interaksi sentuh juga harus dipicu dengan tindakan gestur. Anda harus mengaitkan audio sentuh dan callback visual aplikasi yang ada ke peristiwa gestur untuk menawarkan pengalaman yang konsisten.
Contoh: Kamera memiliki suara rana dan interaksi tombol terkait yang harus dipicu dengan gestur.
Petunjuk, edukasi, dan setelan gestur
Untuk membuat tindakan gestur dapat ditemukan, Pixel Watch menyediakan tutorial interaktif di smartwatch dan framework petunjuk dalam Gesture API. Setelan gestur juga disediakan di setelan sistem—di Pixel Watch, di Setelan > Gestur > Gestur tangan.
Orientasi tutorial
Di Pixel Watch, pengguna diperkenalkan dengan gestur tangan melalui tutorial interaktif dan Tips Pixel. Tidak perlu membuat tutorial gestur unik dalam aplikasi Anda. Sebagai gantinya, manfaatkan petunjuk dalam konteks yang disediakan oleh Jetpack Compose di Wear OS untuk memberi tahu pengguna tempat gestur tersedia dalam aplikasi Anda.
Petunjuk dalam konteks
Untuk membantu pengguna menemukan gestur dalam aplikasi Anda, berikan petunjuk yang mengaitkan tindakan gestur dengan kemampuan fisik. Petunjuk halus lebih jelas dan lebih mudah dibaca, sehingga tidak terlalu menghalangi elemen UI lainnya.
Jenis saran dalam konteks mencakup:
- Petunjuk tombol
- Muncul sebagai ikon animasi dalam elemen UI, seperti tombol, yang menyembunyikan sementara konten umum dalam elemen tersebut, seperti label atau ikon tombol.
- Petunjuk mengambang
- Ikon animasi yang terdapat dalam overlay balon kecil yang mengarah ke elemen UI yang dipengaruhi gestur. Petunjuk mengambang biasanya digunakan saat elemen UI yang ditunjuk terlalu kecil untuk memuat petunjuk. Contoh utamanya adalah men-scroll, dengan balon petunjuk mengarah ke scroll bar untuk menunjukkan bahwa gestur utama akan men-scroll.
- Petunjuk dapat mengarah ke salah satu arah mata angin (atas, bawah, kiri, kanan).
Petunjuk tombol
Bertukar dengan ikon atau teks yang ada untuk sementara.
Petunjuk mengambang
Menunjuk ke elemen di layar yang terlalu kecil untuk menampung petunjuk tombol.
Panduan warna:
- Petunjuk tombol
- Secara default, warna vektor drawable animasi (AVD) diwarnai agar sesuai dengan warna ikon atau teks tombol (
LocalContentColor). - AVD dapat diwarnai dengan warna kustom jika perlu. Namun, secara umum, warna harus sama dengan konten yang digantikannya untuk sementara guna memberikan kontras yang tepat.
- Secara default, warna vektor drawable animasi (AVD) diwarnai agar sesuai dengan warna ikon atau teks tombol (
- Petunjuk mengambang
- Warna
Tertiaryditerapkan ke penampung petunjuk. - Warna AVD diwarnai menjadi
onTertiary. - Anda dapat menyesuaikan warna petunjuk dan warna bentuk latar belakang.
- Warna
Panduan warna petunjuk tombol
Warna AVD cocok dengan warna ikon atau teks tombol.
Panduan warna petunjuk mengambang
Container petunjuk menggunakan Tertiary dan AVD menggunakan onTertiary.
Aturan irama petunjuk:
Untuk membantu pengguna menemukan gestur, platform menyediakan frekuensi yang dapat dikonfigurasi untuk seberapa sering petunjuk harus ditampilkan untuk suatu pengalaman. Logika irama saran bersifat global, bukan per pengalaman. Framework Gestur Wear OS mengontrol irama dan menampilkan setelan (di Pixel Watch, Gestur > Gestur tangan > Petunjuk gestur) bagi pengguna untuk menyesuaikan irama.
- Petunjuk tombol
- Saat peluncuran pertama aplikasi dengan tindakan gestur, atau saat memperbarui aplikasi yang memperkenalkan tindakan gestur, petunjuk awalnya muncul untuk tindakan tersebut setidaknya sekali. Petunjuk hanya ditampilkan lagi berdasarkan irama yang ditentukan pengguna (seperti Selalu, Harian, dan Bulanan). Petunjuk ditetapkan ke Selalu secara default.
- Petunjuk mengambang
- Karena menutupi konten yang berdekatan, petunjuk mengambang muncul paling banyak sekali per hari per pengalaman. Jika irama saran global ditetapkan ke nilai yang kurang sering dari sekali sehari (Harian), sistem akan menggunakan irama yang kurang sering tersebut.
Referensi lainnya
Untuk panduan developer tentang cara menerapkan gestur satu tangan di aplikasi Anda, lihat Membangun aplikasi untuk perangkat pergelangan tangan dengan Wear OS.