diff --git a/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt b/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt index 4829d71..3a57a55 100644 --- a/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt +++ b/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt @@ -206,7 +206,7 @@ class TabsFragment: ScreenFragment() { tab.background = tab.context.getDrawableFromAttr(android.R.attr.selectableItemBackground) tab.setOnClickListener { _ -> setSelectedTab(it) - viewPager!!.currentItem = it.ordinal + viewPager!!.setCurrentItem(it.ordinal, Utils.areAnimationsEnabled(tab.context)) } layout.tabs.addView(tab, 0, LinearLayout.LayoutParams.MATCH_PARENT) (tab.layoutParams as LinearLayout.LayoutParams).weight = 1f diff --git a/src/main/kotlin/nya/kitsunyan/foxydroid/utility/Utils.kt b/src/main/kotlin/nya/kitsunyan/foxydroid/utility/Utils.kt index 958c944..3429743 100644 --- a/src/main/kotlin/nya/kitsunyan/foxydroid/utility/Utils.kt +++ b/src/main/kotlin/nya/kitsunyan/foxydroid/utility/Utils.kt @@ -1,10 +1,12 @@ package nya.kitsunyan.foxydroid.utility +import android.animation.ValueAnimator import android.content.Context import android.content.pm.Signature import android.content.res.Configuration import android.graphics.drawable.Drawable import android.os.LocaleList +import android.provider.Settings import androidx.core.content.ContextCompat import nya.kitsunyan.foxydroid.BuildConfig import nya.kitsunyan.foxydroid.R @@ -88,4 +90,12 @@ object Utils { } return context.createConfigurationContext(newConfiguration) } + + fun areAnimationsEnabled(context: Context): Boolean { + return if (Android.sdk(26)) { + ValueAnimator.areAnimatorsEnabled() + } else { + Settings.Global.getFloat(context.contentResolver, Settings.Global.ANIMATOR_DURATION_SCALE, 1f) != 0f + } + } }