1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

Editor | Enhancement | Improve BottomSheetDialogFragment animation (#2316)

Co-authored-by: Mikhail Iudin <mayudin@anytype.io>
This commit is contained in:
Mikhail 2022-06-03 15:29:31 +03:00 committed by GitHub
parent 50a000705b
commit ae6821b143
Signed by: github
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 6 deletions

View file

@ -222,11 +222,6 @@
<item name="android:fontFamily">@font/inter_regular</item>
</style>
<style name="DefaultBottomDialogAnimation">
<item name="android:windowEnterAnimation">@anim/slide_up</item>
<item name="android:windowExitAnimation">@anim/slide_bottom</item>
</style>
<style name="FilterConditionTextStyle">
<item name="android:drawablePadding">2dp</item>
<item name="android:fontFamily">@font/inter_regular</item>

View file

@ -1,6 +1,8 @@
package com.anytypeio.anytype.core_utils.ui
import android.os.Bundle
import android.view.View
import com.anytypeio.anytype.core_utils.R
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
abstract class BaseBottomSheetComposeFragment : BottomSheetDialogFragment() {
@ -10,6 +12,11 @@ abstract class BaseBottomSheetComposeFragment : BottomSheetDialogFragment() {
injectDependencies()
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
dialog?.window?.attributes?.windowAnimations = R.style.DefaultBottomDialogAnimation
}
override fun onDestroy() {
super.onDestroy()
releaseDependencies()

View file

@ -6,6 +6,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.FrameLayout
import androidx.viewbinding.ViewBinding
import com.anytypeio.anytype.core_utils.R
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import kotlinx.coroutines.Job
@ -29,6 +30,11 @@ abstract class BaseBottomSheetFragment<T : ViewBinding>(
return _binding?.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
dialog?.window?.attributes?.windowAnimations = R.style.DefaultBottomDialogAnimation
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
injectDependencies()

View file

@ -2,6 +2,6 @@
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="0%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:interpolator="@android:interpolator/decelerate_quint"
android:toYDelta="100%p" />
</set>

View file

@ -2,5 +2,6 @@
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="100%"
android:interpolator="@android:interpolator/decelerate_quint"
android:toYDelta="0" />
</set>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="DefaultBottomDialogAnimation">
<item name="android:windowEnterAnimation">@anim/slide_up</item>
<item name="android:windowExitAnimation">@anim/slide_bottom</item>
</style>
</resources>