From 4eae96c2a1b767b132191352ca0dffca86f0cfae Mon Sep 17 00:00:00 2001 From: cgspine Date: Mon, 6 Apr 2020 21:27:30 +0800 Subject: [PATCH] add skin support for CompoundButton --- .../qmuiteam/qmui/skin/handler/QMUISkinRuleSrcHandler.java | 6 ++++-- .../qmui/skin/handler/QMUISkinRuleTintColorHandler.java | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleSrcHandler.java b/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleSrcHandler.java index 5e63286b..8cd355a9 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleSrcHandler.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleSrcHandler.java @@ -17,9 +17,9 @@ package com.qmuiteam.qmui.skin.handler; import android.graphics.drawable.Drawable; import android.view.View; +import android.widget.CompoundButton; import android.widget.ImageView; -import com.qmuiteam.qmui.QMUILog; import com.qmuiteam.qmui.skin.QMUISkinHelper; import org.jetbrains.annotations.NotNull; @@ -31,7 +31,9 @@ public class QMUISkinRuleSrcHandler extends QMUISkinRuleDrawableHandler { if (view instanceof ImageView) { ((ImageView) view).setImageDrawable(drawable); - }else{ + } else if (view instanceof CompoundButton) { + ((CompoundButton) view).setButtonDrawable(drawable); + } else { QMUISkinHelper.warnRuleNotSupport(view, name); } } diff --git a/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleTintColorHandler.java b/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleTintColorHandler.java index ff302f22..86ccb85b 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleTintColorHandler.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/skin/handler/QMUISkinRuleTintColorHandler.java @@ -17,6 +17,7 @@ package com.qmuiteam.qmui.skin.handler; import android.content.res.ColorStateList; import android.view.View; +import android.widget.CompoundButton; import android.widget.ImageView; import com.qmuiteam.qmui.skin.QMUISkinHelper; @@ -24,6 +25,7 @@ import com.qmuiteam.qmui.util.QMUIViewHelper; import com.qmuiteam.qmui.widget.QMUILoadingView; import com.qmuiteam.qmui.widget.pullRefreshLayout.QMUIPullRefreshLayout; +import androidx.core.widget.CompoundButtonCompat; import androidx.core.widget.ImageViewCompat; import org.jetbrains.annotations.NotNull; @@ -41,6 +43,8 @@ public class QMUISkinRuleTintColorHandler extends QMUISkinRuleColorStateListHand ((QMUIPullRefreshLayout.RefreshView)view).setColorSchemeColors(colorStateList.getDefaultColor()); }else if (view instanceof ImageView) { ImageViewCompat.setImageTintList((ImageView) view, colorStateList); + }else if(view instanceof CompoundButton){ + CompoundButtonCompat.setButtonTintList((CompoundButton)view, colorStateList); }else{ QMUISkinHelper.warnRuleNotSupport(view, name); }