40 lines
825 B
Kotlin
40 lines
825 B
Kotlin
package cy.agorise.crystalwallet.views.natives
|
|
|
|
import android.content.Context
|
|
import android.util.AttributeSet
|
|
import android.widget.ImageView
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.request.RequestOptions
|
|
import cy.agorise.crystalwallet.R
|
|
|
|
|
|
/*
|
|
* GIF implementation based on existing imageview class
|
|
* */
|
|
class GIFView : ImageView {
|
|
|
|
/*
|
|
* Contains aditional options for the gif
|
|
* */
|
|
private var options: RequestOptions? = RequestOptions()
|
|
|
|
|
|
|
|
|
|
constructor(context:Context,attrs: AttributeSet?) : super(context,attrs) {
|
|
}
|
|
|
|
/*
|
|
* Load the gif
|
|
* */
|
|
fun load(rawID:Int){
|
|
Glide.with(this).asGif().load(rawID).apply(options!!).into(this)
|
|
}
|
|
|
|
/*
|
|
* Option to fit the gif in the container
|
|
* */
|
|
fun centerCrop(){
|
|
options!!.centerCrop()
|
|
}
|
|
} |