android.support.v4.widget.CompoundButtonCompat#setButtonTintList ( )源码实例Demo

下面列出了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));
    }
}
 
源代码2 项目: aircon   文件: ButtonTintSetter.java
@Override
protected void setAttr(final CompoundButton view, final ColorStateList colorStateList) {
	CompoundButtonCompat.setButtonTintList(view, colorStateList);
}
 
源代码3 项目: SuntimesWidget   文件: AlarmRepeatDialog.java
/**
 *
 */
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);
        }
    }
}