add skin support for CompoundButton

This commit is contained in:
cgspine
2020-04-06 21:27:30 +08:00
parent 7c1bdae0d4
commit 4eae96c2a1
2 changed files with 8 additions and 2 deletions
@@ -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);
}
}
@@ -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);
}