public void setSelected(int dayOfWeek, boolean selected, boolean immediately){ int index = dayOfWeek >= mFirstDayOfWeek ? (dayOfWeek - mFirstDayOfWeek) : (dayOfWeek + 7 - mFirstDayOfWeek); CircleCheckedTextView view = (CircleCheckedTextView)getChildAt(index); if(immediately) view.setCheckedImmediately(selected); else view.setChecked(selected); }
@Override public void onClick(View v) { CircleCheckedTextView child = (CircleCheckedTextView)v; child.setChecked(!child.isChecked()); } };
public void clearSelection(boolean immediately){ for(int i = 0; i < getChildCount(); i++) if(immediately) ((CircleCheckedTextView)getChildAt(i)).setCheckedImmediately(false); else ((CircleCheckedTextView)getChildAt(i)).setChecked(false); }
public void setCheckedImmediately(boolean checked){ mBackground.setAnimEnable(false); setChecked(checked); mBackground.setAnimEnable(true); }
private void setAm(boolean am, boolean animation){ if(mTimePicker.is24Hour()) return; if(mIsAm != am){ int oldHour = getHour(); mIsAm = am; if(animation) { mAmView.setChecked(mIsAm); mPmView.setChecked(!mIsAm); } else{ mAmView.setCheckedImmediately(mIsAm); mPmView.setCheckedImmediately(!mIsAm); } mMidday = mIsAm ? mAmView.getText().toString() : mPmView.getText().toString(); invalidate(0, 0, mHeaderRealWidth, mHeaderRealHeight); if(mOnTimeChangedListener != null) mOnTimeChangedListener.onTimeChanged(oldHour, getMinute(), getHour(), getMinute()); } }
public void setYear(int year){ if(mCurYear != year){ int old = mCurYear; mCurYear = year; CircleCheckedTextView child = (CircleCheckedTextView) YearPicker.this.getChildAt(positionOfYear(old) - YearPicker.this.getFirstVisiblePosition()); if(child != null) child.setChecked(false); child = (CircleCheckedTextView) YearPicker.this.getChildAt(positionOfYear(mCurYear) - YearPicker.this.getFirstVisiblePosition()); if(child != null) child.setChecked(true); if(mOnYearChangedListener != null) mOnYearChangedListener.onYearChanged(old, mCurYear); } }