MD3 Accent color for Switch

This commit is contained in:
Prathamesh More 2021-10-05 12:06:57 +05:30
parent 531623b9b2
commit b2a1cb1e2e
6 changed files with 34 additions and 10 deletions

View file

@ -1,34 +0,0 @@
package code.name.monkey.appthemehelper.common.views
import android.content.Context
import android.util.AttributeSet
import android.view.View
import androidx.appcompat.widget.SwitchCompat
import code.name.monkey.appthemehelper.ATH
import code.name.monkey.appthemehelper.ThemeStore
/**
* @author Aidan Follestad (afollestad)
*/
class ATESwitch : SwitchCompat {
constructor(context: Context) : super(context) {
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context)
}
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context)
}
private fun init(context: Context) {
ATH.setTint(this, ThemeStore.accentColor(context))
}
override fun isShown(): Boolean {
return parent != null && visibility == View.VISIBLE
}
}

View file

@ -1,7 +1,6 @@
package code.name.monkey.appthemehelper.util
import android.os.Build
import androidx.annotation.ChecksSdkIntAtLeast
/**
* @author Hemanth S (h4h13).
@ -59,6 +58,7 @@ object VersionUtils {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
}
@JvmStatic
fun hasS(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
}

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<code.name.monkey.appthemehelper.common.views.ATESwitch xmlns:android="http://schemas.android.com/apk/res/android"
<code.name.monkey.retromusic.views.ATESwitch xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"