mirror of
https://github.com/Tencent/QMUI_Android.git
synced 2026-10-17 04:31:16 +08:00
add skin support for CompoundButton
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user