DrawableUtil.kt 779 B

12345678910111213141516171819202122
  1. package com.owncloud.android.utils
  2. import android.graphics.drawable.Drawable
  3. import android.graphics.drawable.LayerDrawable
  4. import android.view.Gravity
  5. import androidx.core.graphics.drawable.DrawableCompat
  6. class DrawableUtil {
  7. fun changeColor(source: Drawable, color: Int): Drawable {
  8. val drawable = DrawableCompat.wrap(source)
  9. DrawableCompat.setTint(drawable, color)
  10. return drawable
  11. }
  12. fun addDrawableAsOverlay(backgroundDrawable: Drawable, overlayDrawable: Drawable, topMargin: Int = 3): LayerDrawable {
  13. val layerDrawable = LayerDrawable(arrayOf(backgroundDrawable, overlayDrawable))
  14. layerDrawable.setLayerGravity(1, Gravity.CENTER)
  15. layerDrawable.setLayerInsetTop(1, topMargin)
  16. return layerDrawable
  17. }
  18. }