@Override protected void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { mTextSize = -1; mItemHeight = -1; mAnimDuration = -1; mTypeface = Typeface.DEFAULT; mItemRealHeight = -1; setWillNotDraw(false); mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setStyle(Paint.Style.FILL); mAdapter = new YearAdapter(); setAdapter(mAdapter); setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY); setSelector(BlankDrawable.getInstance()); setDividerHeight(0); setCacheColorHint(Color.TRANSPARENT); setClipToPadding(false); mPadding = ThemeUtil.dpToPx(context, 4); mSelectionColor = ThemeUtil.colorPrimary(context, 0xFF000000); super.init(context, attrs, defStyleAttr, defStyleRes); }
private void applyStyle(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TimePicker, defStyleAttr, defStyleRes); mBackgroundColor = a.getColor( R.styleable.TimePicker_tp_backgroundColor, ColorUtil.getColor(ThemeUtil.colorPrimary(context, 0xFF000000), 0.25f)); mSelectionColor = a.getColor( R.styleable.TimePicker_tp_selectionColor, ThemeUtil.colorPrimary(context, 0xFF000000)); mSelectionRadius = a.getDimensionPixelOffset( R.styleable.TimePicker_tp_selectionRadius, ThemeUtil.dpToPx(context, 8)); mTickSize = a.getDimensionPixelSize(R.styleable.TimePicker_tp_tickSize, ThemeUtil.dpToPx(context, 1)); mTextSize = a.getDimensionPixelSize( R.styleable.TimePicker_tp_textSize, context.getResources().getDimensionPixelOffset(R.dimen.abc_text_size_caption_material)); mTextColor = a.getColor(R.styleable.TimePicker_tp_textColor, 0xFF000000); mTextHighlightColor = a.getColor(R.styleable.TimePicker_tp_textHighlightColor, 0xFFFFFFFF); mAnimDuration = a.getInteger( R.styleable.TimePicker_tp_animDuration, context.getResources().getInteger(android.R.integer.config_mediumAnimTime)); int resId = a.getResourceId(R.styleable.TimePicker_tp_inInterpolator, 0); mInInterpolator = resId == 0 ? new DecelerateInterpolator() : AnimationUtils.loadInterpolator(context, resId); resId = a.getResourceId(R.styleable.TimePicker_tp_outInterpolator, 0); mOutInterpolator = resId == 0 ? new DecelerateInterpolator() : AnimationUtils.loadInterpolator(context, resId); setMode(a.getInteger(R.styleable.TimePicker_tp_mode, mMode), false); set24Hour(a.getBoolean(R.styleable.TimePicker_tp_24Hour, m24Hour)); setHour(a.getInteger(R.styleable.TimePicker_tp_hour, mHour)); setMinute(a.getInteger(R.styleable.TimePicker_tp_minute, mMinute)); String familyName = a.getString(R.styleable.TimePicker_tp_fontFamily); int style = a.getInteger(R.styleable.TimePicker_tp_textStyle, Typeface.NORMAL); mTypeface = TypefaceUtil.load(context, familyName, style); a.recycle(); }
public HeaderDrawable(Context context) { mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setColor(ThemeUtil.colorPrimary(context, 0)); mPaint.setStyle(Paint.Style.FILL); mPath = new Path(); }