mirror of
https://github.com/libre-tube/LibreTube.git
synced 2024-12-15 23:00:31 +05:30
27 lines
759 B
Kotlin
27 lines
759 B
Kotlin
package com.github.libretube.extensions
|
|
|
|
import android.view.View
|
|
import android.widget.FrameLayout
|
|
import com.github.libretube.R
|
|
import com.google.android.material.snackbar.Snackbar
|
|
|
|
fun View.getStyledSnackBar(text: Int): Snackbar {
|
|
val snackBar = Snackbar.make(this, text, Snackbar.LENGTH_SHORT)
|
|
snackBar.setTextMaxLines(3)
|
|
snackBar.animationMode = Snackbar.ANIMATION_MODE_SLIDE
|
|
|
|
val params = snackBar.view.layoutParams as FrameLayout.LayoutParams
|
|
val sideMargin = 70
|
|
|
|
params.setMargins(
|
|
sideMargin,
|
|
params.topMargin,
|
|
sideMargin,
|
|
sideMargin + 50
|
|
)
|
|
snackBar.view.layoutParams = params
|
|
|
|
snackBar.view.background = resources.getDrawable(R.drawable.snackbar_shape, null)
|
|
return snackBar
|
|
}
|