pointerInput & detectTapGestures
Kesan ketikan, ketikan dua kali dan tekan lama.
pointerInput & detectTapGestures ialah pelajaran Jetpack Compose Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Jetpack Compose Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Jetpack Compose Academy merangkumi sejumlah 4 pelajaran.
Gerbang kepada Sentuhan
Untuk mengendalikan sentuhan mentah dalam Compose, gunakan pengubah pointerInput. Ia memberikan mana-mana elemen tempat untuk membaca peristiwa jari secara langsung. 👆
Tambahkannya pada Mana-mana Composable
Pasangkan pointerInput dalam rantaian Modifier. Di dalam lambda-nya, anda mendapat skop gerak isyarat untuk mendengar ketikan, seretan dan banyak lagi.
Box(Modifier.pointerInput(Unit) {
// gesture detectors go here
})Kesan Ketikan Mudah
Pembantu yang paling mudah digunakan ialah detectTapGestures. Ia menggabungkan ketikan, ketikan dua kali, tekan lama dan tekan dalam satu panggilan yang kemas.
detectTapGestures(onTap = { /* tapped */ })Satu Ketikan Pantas
Lambda onTap dicetuskan apabila jari menekan dan mengangkat tanpa banyak bergerak. Ia menerima Offset tempat ketikan berlaku.
detectTapGestures(onTap = { offset -> println(offset) })Kesan Ketikan Dua Kali
Hantarkan onDoubleTap untuk bertindak balas terhadap dua ketikan pantas berturut-turut. Ia sesuai untuk pintasan suka atau zum pada imej. 💙
detectTapGestures(onDoubleTap = { /* zoom in */ })Tekan Lama
Lambda onLongPress dicetuskan selepas jari kekal ditekan melebihi ambang tertentu. Gunakannya untuk membuka menu konteks atau mod pemilihan.
detectTapGestures(onLongPress = { /* show menu */ })Jejaki Tekanan Itu Sendiri
Gunakan onPress untuk mengetahui saat jari menyentuh skrin. Lambda-nya boleh digantung, jadi anda boleh menunggu pelepasan atau pembatalan.
detectTapGestures(onPress = { awaitRelease() })Setiap Ketikan Membawa Kedudukan
Setiap panggilan balik ketikan memberikan anda Offset dalam piksel, diukur dari penjuru kiri atas composable. Bacanya untuk mengetahui lokasi tepat sentuhan pengguna.
Argumen Utama Itu Penting
Argumen pertama kepada pointerInput ialah kunci. Apabila nilainya berubah, blok gerak isyarat dimulakan semula, jadi hantarkan sebarang keadaan yang diperlukan oleh pengendali anda.
Modifier.pointerInput(enabled) { /* restarts if enabled flips */ }Gerak Isyarat Berjalan dalam Korus
Blok pointerInput ialah skop suspend. Oleh itu, pengesan boleh menunggu peristiwa bingkai demi bingkai tanpa menyekat bebenang antara muka pengguna.
Gabungkan Beberapa Panggilan Balik
Satu panggilan detectTapGestures boleh menerima ketikan, ketikan dua kali dan tekan lama serentak. Compose menentukan maksud pengguna.
detectTapGestures(onTap = {...}, onLongPress = {...})Semakan Pantas
Pembantu manakah yang menggabungkan ketikan, ketikan dua kali dan tekan lama dalam satu panggilan?
Imbas Kembali: Ketikan Mentah Dipermudah
Anda telah mengenali pointerInput dan detectTapGestures untuk ketikan, ketikan dua kali dan tekan lama. Semua ini ialah asas anda untuk pengendalian sentuhan tersuai. 🎉
Pelajari Kotlin dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “pointerInput & detectTapGestures” percuma?
Ya — teks penuh “pointerInput & detectTapGestures” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Jetpack Compose Academy, tingkat taraf kepada CoddyKit PRO. Kursus Jetpack Compose Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “pointerInput & detectTapGestures”?
Kesan ketikan, ketikan dua kali dan tekan lama. Anda berlatih Jetpack Compose Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Jetpack Compose Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Jetpack Compose Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “pointerInput & detectTapGestures” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Jetpack Compose Academy ini?
Ya. Setiap pelajaran Jetpack Compose Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- pointerInput & detectTapGestures
- Seret, Leret & Lontar
- Transformasi: Sorot, Zum & Putar
- Sambungan Tatal Bersarang