pull/241/head
parent
695696438b
commit
f3aeba29bf
@ -0,0 +1,17 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import android.content.Context |
||||
import android.view.animation.Animation |
||||
import android.view.animation.AnimationUtils |
||||
import androidx.annotation.AnimRes |
||||
import io.legado.app.help.AppConfig |
||||
|
||||
object AnimationUtilsSupport { |
||||
fun loadAnimation(context: Context, @AnimRes id: Int): Animation { |
||||
val animation = AnimationUtils.loadAnimation(context, id) |
||||
if (AppConfig.isEInkMode) { |
||||
animation.duration = 0 |
||||
} |
||||
return animation |
||||
} |
||||
} |
@ -0,0 +1,41 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import android.content.pm.PackageManager |
||||
import android.os.Bundle |
||||
import android.view.LayoutInflater |
||||
import android.view.ViewGroup |
||||
import androidx.core.view.setPadding |
||||
import androidx.preference.PreferenceFragmentCompat |
||||
import androidx.preference.PreferenceRecyclerViewAccessibilityDelegate |
||||
import androidx.recyclerview.widget.RecyclerView |
||||
import fadeapp.widgets.ScrollLessRecyclerView |
||||
import io.legado.app.R |
||||
import io.legado.app.help.AppConfig |
||||
|
||||
abstract class PreferenceFragmentSupport : PreferenceFragmentCompat(){ |
||||
|
||||
override fun onCreateRecyclerView( |
||||
inflater: LayoutInflater, |
||||
parent: ViewGroup, |
||||
savedInstanceState: Bundle? |
||||
): RecyclerView { |
||||
|
||||
if (context?.packageManager?.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE)==true) { |
||||
val recyclerView: RecyclerView?= parent.findViewById(R.id.recycler_view) |
||||
if (recyclerView != null) { |
||||
return recyclerView |
||||
} |
||||
} |
||||
val recyclerView = ScrollLessRecyclerView(inflater.context,null,R.attr.preferenceFragmentListStyle) |
||||
recyclerView.id = R.id.recycler_view |
||||
recyclerView.setPadding(0) |
||||
recyclerView.clipToPadding = false |
||||
recyclerView.isEnableScroll = !AppConfig.isEInkMode |
||||
recyclerView.layoutManager = onCreateLayoutManager() |
||||
recyclerView.setAccessibilityDelegateCompat( |
||||
PreferenceRecyclerViewAccessibilityDelegate(recyclerView) |
||||
) |
||||
|
||||
return recyclerView |
||||
} |
||||
} |
Loading…
Reference in new issue