ख़ारिज करने के लिए स्वाइप करें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
जब उपयोगकर्ता पिछले पेज पर जाते हैं, तो खारिज करने के लिए स्वाइप करें
ऐनिमेशन ट्रांज़िशन की जानकारी देता है.
'हटाएं' के लिए स्वाइप करने की ऐनिमेशन की जानकारी, आरएसबी दबाने की जानकारी से मिलती-जुलती है. आपकी उंगली से, ऐनिमेशन की प्रोग्रेस को 50% तक कंट्रोल किया जा सकता है.
ऐप्लिकेशन व्यू में एक और ऐनिमेशन है, जो खारिज करने वाले जेस्चर से जुड़ा है. ऐप्लिकेशन व्यू पर दिखाई गई गति, उंगली को जितनी दूरी तक ले जाना है उससे काफ़ी अलग हो सकती है. ऐप्लिकेशन व्यू कभी भी स्क्रीन के किनारे से बाहर नहीं दिखना चाहिए. साथ ही, कुछ रेज़िस्टेंस के साथ स्क्वाइज़ जैसे इफ़ेक्ट दिखाना चाहिए.
लागू करना
नेविगेशन लाइब्रेरी से SwipeDismissableNavHost
, डिफ़ॉल्ट रूप से स्वाइप करके हटाने का नेविगेशन जेस्चर उपलब्ध कराता है.
अगर नेविगेशन लाइब्रेरी का इस्तेमाल नहीं किया जा रहा है, तो भी BasicSwipeToDismissBox
का इस्तेमाल करके, स्क्रीन पर नेविगेट करने के लिए जेस्चर का इस्तेमाल किया जा सकता है.
डिज़ाइन
'हटाएं' कार्रवाई के लिए स्वाइप करने की सुविधा डिज़ाइन करते समय, इन दो सिद्धांतों को ध्यान में रखें:
स्क्रीन का किनारा
यह उन अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट को ध्यान में रखकर बनाया गया है जिन्हें बदला जा सकता है, जैसे कि पेजों में बांटे गए ऐप्लिकेशन के व्यू.
जब 'खारिज करने के लिए स्वाइप करें' सुविधा उपलब्ध हो, तो उस मोशन को ट्रिगर करने के लिए स्क्रीन के किनारे का 20% हिस्सा खाली रखें.
Wear OS कोडबेस के लिए Compose Material का यह उदाहरण देखें. इसमें कॉन्टेंट को हॉरिज़ॉन्टल स्क्रोल करने पर एज-स्वाइप करने का उदाहरण दिया गया है.
ऐप्लिकेशन व्यू पर बने रहने या उससे बाहर निकलने के लिए थ्रेशोल्ड
अगर उपयोगकर्ता ने अपनी उंगली को स्क्रीन की 50% से ज़्यादा चौड़ाई तक खींचा है, तो ऐप्लिकेशन को स्वाइप करके वापस जाने का बाकी ऐनिमेशन ट्रिगर करना चाहिए. अगर यह इससे कम है, तो ऐप्लिकेशन को वापस फ़ुल ऐप्लिकेशन व्यू में स्नैप करना चाहिए.
अगर जेस्चर जल्दी किया जाता है, तो 50% थ्रेशोल्ड के नियम को अनदेखा करें और वापस स्वाइप करें.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Swipe to dismiss\n\n[Swipe to dismiss](/reference/kotlin/androidx/wear/compose/foundation/package-summary#BasicSwipeToDismissBox(androidx.wear.compose.foundation.SwipeToDismissBoxState,androidx.compose.ui.Modifier,kotlin.Any,kotlin.Any,kotlin.Boolean,kotlin.Function2))\nanimation conveys the transition when users navigate to the previous page.\n\nThe animation details for swipe to dismiss are similar to the RSB press. Your\nfinger controls the progress of the animation up to 50%.\n\nThere is an additional animation on the App View that is linked to the dismiss\ngesture. The amount of movement shown on the app view is not exactly the same as\nthe distance that the finger needs to move. The app view should never leave the\nedge of the screen, displaying a squeeze like effect with some resistance.\n\nImplementation\n--------------\n\n[`SwipeDismissableNavHost`](/reference/kotlin/androidx/wear/compose/navigation/package-summary#SwipeDismissableNavHost(androidx.navigation.NavHostController,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.navigation.SwipeDismissableNavHostState,kotlin.String,kotlin.Function1))\nfrom the [navigation library](/training/wearables/compose/navigation)\nprovides the swipe-to-dismiss navigation gesture by default.\n\nIf you are not using the navigation library, then you can still support this full\nscreen navigation gesture by using [`BasicSwipeToDismissBox`](/reference/kotlin/androidx/wear/compose/foundation/package-summary#BasicSwipeToDismissBox(androidx.wear.compose.foundation.SwipeToDismissBoxState,androidx.compose.ui.Modifier,kotlin.Any,kotlin.Any,kotlin.Boolean,kotlin.Function2))\ndirectly.\n\nDesign\n------\n\nWhen designing the swipe to dismiss action, keep the following two principles\nin mind:\n\n### Edge of the screen\n\nAccount for other UI elements that are swipable, such as paginated app views.\nWhen swipe to dismiss is possible, reserve 20% of the edge of the screen to\ntrigger that motion.\n\nSee this [example from the Compose Material for Wear OS codebase](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:wear/compose/compose-material/samples/src/main/java/androidx/wear/compose/material/samples/SwipeToDismissBoxSample.kt;l=151)\nfor an example of edge-swiping when the content is horizontally scrollable.\n\n### Threshold to go back or stay on app view\n\nIf the user has dragged their finger across over 50% of the screen width,\nthe app should trigger the rest of the swipe back animation. If it's less than\nthat, the app should snap back to the full app view.\n\nIf the gesture is quick, ignore the 50% threshold rule and swipe back."]]