下面列出了android.support.v4.widget.CompoundButtonCompat#setButtonTintList ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void applySkin() {
mButtonResourceId = SkinCompatHelper.checkResourceId(mButtonResourceId);
if (mButtonResourceId != INVALID_ID) {
mView.setButtonDrawable(SkinCompatResources.getDrawableCompat(mView.getContext(), mButtonResourceId));
}
mButtonTintResId = SkinCompatHelper.checkResourceId(mButtonTintResId);
if (mButtonTintResId != INVALID_ID) {
CompoundButtonCompat.setButtonTintList(mView, SkinCompatResources.getColorStateList(mView.getContext(), mButtonTintResId));
}
}
@Override
protected void setAttr(final CompoundButton view, final ColorStateList colorStateList) {
CompoundButtonCompat.setButtonTintList(view, colorStateList);
}
/**
*
*/
protected void initViews( final Context context, View dialogContent )
{
SuntimesUtils.initDisplayStrings(context);
if (Build.VERSION.SDK_INT >= 14)
{
switchRepeat = (SwitchCompat) dialogContent.findViewById(R.id.alarmOption_repeat);
if (switchRepeat != null)
{
switchRepeat.setOnCheckedChangeListener(onRepeatChanged);
if (colorOverrides[0] != -1) {
switchRepeat.setThumbTintList(SuntimesUtils.colorStateList(
colorOverrides[0],
colorOverrides[1],
colorOverrides[2],
colorOverrides[3]));
switchRepeat.setTrackTintList(SuntimesUtils.colorStateList(
ColorUtils.setAlphaComponent(colorOverrides[0], 85),
ColorUtils.setAlphaComponent(colorOverrides[1], 85),
ColorUtils.setAlphaComponent(colorOverrides[2], 85),
ColorUtils.setAlphaComponent(colorOverrides[3], 85))); // 33% alpha (85 / 255)
}
}
} else {
checkRepeat = (CheckBox) dialogContent.findViewById(R.id.alarmOption_repeat);
if (checkRepeat != null) {
checkRepeat.setOnCheckedChangeListener(onRepeatChanged);
CompoundButtonCompat.setButtonTintList(checkRepeat, SuntimesUtils.colorStateList(colorOverrides[0], colorOverrides[1], colorOverrides[2], colorOverrides[3]));
}
}
btnDays = new SparseArray<>();
btnDays.put(Calendar.SUNDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_sun));
btnDays.put(Calendar.MONDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_mon));
btnDays.put(Calendar.TUESDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_tue));
btnDays.put(Calendar.WEDNESDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_wed));
btnDays.put(Calendar.THURSDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_thu));
btnDays.put(Calendar.FRIDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_fri));
btnDays.put(Calendar.SATURDAY, (ToggleButton)dialogContent.findViewById(R.id.alarmOption_repeat_sat));
int n = btnDays.size();
for (int i=0; i<n; i++)
{
int day = btnDays.keyAt(i);
ToggleButton button = btnDays.get(day);
if (button != null)
{
button.setOnCheckedChangeListener(onRepeatDayChanged);
String dayName = utils.getShortDayString(context, day);
button.setTextOn(dayName);
button.setTextOff(dayName);
}
}
}