LibreTube/app/src/main/java/com/github/libretube/extensions/GetStyledSnackBar.kt

27 lines
759 B
Kotlin
Raw Normal View History

2022-08-14 20:53:20 +05:30
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
2022-08-15 14:35:43 +05:30
fun View.getStyledSnackBar(text: Int): Snackbar {
2022-08-14 20:53:20 +05:30
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)
2022-08-15 14:35:43 +05:30
return snackBar
2022-08-14 20:53:20 +05:30
}