FingerprintView.kt raw

   1  package io.github.domi04151309.alwayson.custom
   2  
   3  import android.content.Context
   4  import android.graphics.Canvas
   5  import android.util.AttributeSet
   6  import android.view.View
   7  import androidx.preference.PreferenceManager
   8  import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat
   9  import io.github.domi04151309.alwayson.R
  10  import io.github.domi04151309.alwayson.helpers.P
  11  
  12  class FingerprintView
  13      @JvmOverloads
  14      constructor(
  15          context: Context,
  16          attrs: AttributeSet? = null,
  17          defStyleAttr: Int = 0,
  18      ) : View(context, attrs, defStyleAttr) {
  19          override fun performClick(): Boolean {
  20              super.performClick()
  21              return true
  22          }
  23  
  24          override fun onDraw(canvas: Canvas) {
  25              super.onDraw(canvas)
  26              VectorDrawableCompat.create(resources, R.drawable.ic_fingerprint_white, null)?.run {
  27                  setTint(
  28                      PreferenceManager.getDefaultSharedPreferences(context).getInt(
  29                          P.DISPLAY_COLOR_FINGERPRINT,
  30                          P.DISPLAY_COLOR_FINGERPRINT_DEFAULT,
  31                      ),
  32                  )
  33                  setBounds(0, 0, width, height)
  34                  draw(canvas)
  35              }
  36          }
  37      }
  38