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