32 lines
807 B
Kotlin
32 lines
807 B
Kotlin
package com.vanced.manager.ui.core
|
|
|
|
import android.content.Context
|
|
import android.util.AttributeSet
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
|
|
|
open class SlidingSwipeRefreshLayout : SwipeRefreshLayout {
|
|
|
|
constructor(context: Context?) : super(context!!)
|
|
constructor(context: Context?, attrs: AttributeSet?) : super(
|
|
context!!,
|
|
attrs
|
|
)
|
|
|
|
var xFraction: Float
|
|
get() {
|
|
val width = width
|
|
return if (width != 0)
|
|
x / getWidth()
|
|
else
|
|
x
|
|
}
|
|
set(xFraction) {
|
|
val width = width
|
|
val newWidth =
|
|
if (width > 0)
|
|
xFraction * width
|
|
else
|
|
(1).toFloat()
|
|
x = newWidth
|
|
}
|
|
} |