π± FlexibleBottomSheet β ΡΡΠΎ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ° (Bottom Sheet) Π΄Π»Ρ Android, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π°
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
* ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² STRETCH, HALF ΠΈ FULL.
* ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
* Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ°.
* Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ViewBinding ΠΈ Jetpack Compose.
* ΠΡΡΠΎΠΊΠ°Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ°
https://github.com/skydoves/FlexibleBottomSheet
βοΈ @kotlin_lib
BottomSheetDialogFragment
. ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ (STRETCH, HALF, FULL) ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅.ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
* ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² STRETCH, HALF ΠΈ FULL.
* ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
* Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ°.
* Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ViewBinding ΠΈ Jetpack Compose.
* ΠΡΡΠΎΠΊΠ°Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
dependencies {
implementation "com.github.skydoves:flexible-bottomsheet:1.0.4"
}
ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
class MyBottomSheet : FlexibleBottomSheet() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.my_bottom_sheet, container, false)
}
}
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ°
MyBottomSheet().apply {
bottomSheetStyle = BottomSheetStyle.FLEXIBLE
bottomSheetConfig = BottomSheetConfig(
sheetHeight = SheetHeight.FULL,
isCancelable = true,
isDraggable = true,
)
}
https://github.com/skydoves/FlexibleBottomSheet
βοΈ @kotlin_lib
π3
tgoop.com/kotlin_lib/562
Create:
Last Update:
Last Update:
π± FlexibleBottomSheet β ΡΡΠΎ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ° (Bottom Sheet) Π΄Π»Ρ Android, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π°
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
* ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² STRETCH, HALF ΠΈ FULL.
* ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
* Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ°.
* Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ViewBinding ΠΈ Jetpack Compose.
* ΠΡΡΠΎΠΊΠ°Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ°
https://github.com/skydoves/FlexibleBottomSheet
βοΈ @kotlin_lib
BottomSheetDialogFragment
. ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ (STRETCH, HALF, FULL) ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅.ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
* ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² STRETCH, HALF ΠΈ FULL.
* ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
* Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»ΠΈΡΡΠ°.
* Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ViewBinding ΠΈ Jetpack Compose.
* ΠΡΡΠΎΠΊΠ°Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
dependencies {
implementation "com.github.skydoves:flexible-bottomsheet:1.0.4"
}
ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
class MyBottomSheet : FlexibleBottomSheet() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.my_bottom_sheet, container, false)
}
}
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ°
MyBottomSheet().apply {
bottomSheetStyle = BottomSheetStyle.FLEXIBLE
bottomSheetConfig = BottomSheetConfig(
sheetHeight = SheetHeight.FULL,
isCancelable = true,
isDraggable = true,
)
}
https://github.com/skydoves/FlexibleBottomSheet
βοΈ @kotlin_lib
BY Kotlin
Share with your friend now:
tgoop.com/kotlin_lib/562