java类android.graphics.Paint.Align的实例源码

AmPmCirclesView.java 文件源码 项目:boohee_v5.6 阅读 54 收藏 0 点赞 0 评论 0
public void initialize(Context context, TimePickerController controller, int amOrPm) {
    if (this.mIsInitialized) {
        Log.e(TAG, "AmPmCirclesView may only be initialized once.");
        return;
    }
    Resources res = context.getResources();
    if (controller.isThemeDark()) {
        this.mUnselectedColor = res.getColor(R.color.mdtp_circle_background_dark_theme);
        this.mAmPmTextColor = res.getColor(R.color.mdtp_white);
        this.mSelectedAlpha = 255;
    } else {
        this.mUnselectedColor = res.getColor(R.color.mdtp_white);
        this.mAmPmTextColor = res.getColor(R.color.mdtp_ampm_text_color);
        this.mSelectedAlpha = 255;
    }
    this.mSelectedColor = controller.getAccentColor();
    this.mTouchedColor = Utils.darkenColor(this.mSelectedColor);
    this.mAmPmSelectedTextColor = res.getColor(R.color.mdtp_white);
    this.mPaint.setTypeface(Typeface.create(res.getString(R.string.mdtp_sans_serif), 0));
    this.mPaint.setAntiAlias(true);
    this.mPaint.setTextAlign(Align.CENTER);
    this.mCircleRadiusMultiplier = Float.parseFloat(res.getString(R.string
            .mdtp_circle_radius_multiplier));
    this.mAmPmCircleRadiusMultiplier = Float.parseFloat(res.getString(R.string
            .mdtp_ampm_circle_radius_multiplier));
    String[] amPmTexts = new DateFormatSymbols().getAmPmStrings();
    this.mAmText = amPmTexts[0];
    this.mPmText = amPmTexts[1];
    setAmOrPm(amOrPm);
    this.mAmOrPmPressed = -1;
    this.mIsInitialized = true;
}
MonthView.java 文件源码 项目:boohee_v5.6 阅读 49 收藏 0 点赞 0 评论 0
protected void initView() {
    this.mMonthTitlePaint = new Paint();
    this.mMonthTitlePaint.setFakeBoldText(true);
    this.mMonthTitlePaint.setAntiAlias(true);
    this.mMonthTitlePaint.setTextSize((float) MONTH_LABEL_TEXT_SIZE);
    this.mMonthTitlePaint.setTypeface(Typeface.create(this.mMonthTitleTypeface, 1));
    this.mMonthTitlePaint.setColor(this.mDayTextColor);
    this.mMonthTitlePaint.setTextAlign(Align.CENTER);
    this.mMonthTitlePaint.setStyle(Style.FILL);
    this.mSelectedCirclePaint = new Paint();
    this.mSelectedCirclePaint.setFakeBoldText(true);
    this.mSelectedCirclePaint.setAntiAlias(true);
    this.mSelectedCirclePaint.setColor(this.mTodayNumberColor);
    this.mSelectedCirclePaint.setTextAlign(Align.CENTER);
    this.mSelectedCirclePaint.setStyle(Style.FILL);
    this.mSelectedCirclePaint.setAlpha(255);
    this.mMonthDayLabelPaint = new Paint();
    this.mMonthDayLabelPaint.setAntiAlias(true);
    this.mMonthDayLabelPaint.setTextSize((float) MONTH_DAY_LABEL_TEXT_SIZE);
    this.mMonthDayLabelPaint.setColor(this.mMonthDayTextColor);
    this.mMonthDayLabelPaint.setTypeface(TypefaceHelper.get(getContext(), "Roboto-Medium"));
    this.mMonthDayLabelPaint.setStyle(Style.FILL);
    this.mMonthDayLabelPaint.setTextAlign(Align.CENTER);
    this.mMonthDayLabelPaint.setFakeBoldText(true);
    this.mMonthNumPaint = new Paint();
    this.mMonthNumPaint.setAntiAlias(true);
    this.mMonthNumPaint.setTextSize((float) MINI_DAY_NUMBER_TEXT_SIZE);
    this.mMonthNumPaint.setStyle(Style.FILL);
    this.mMonthNumPaint.setTextAlign(Align.CENTER);
    this.mMonthNumPaint.setFakeBoldText(false);
}
CandidateView.java 文件源码 项目:keepass2android 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Construct a CandidateView for showing suggested words for completion.
 * @param context
 * @param attrs
 */
public CandidateView(Context context, AttributeSet attrs) {
    super(context, attrs);
    mSelectionHighlight = context.getResources().getDrawable(
            R.drawable.list_selector_background_pressed);

    LayoutInflater inflate =
        (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    Resources res = context.getResources();
    mPreviewPopup = new PopupWindow(context);
    mPreviewText = (TextView) inflate.inflate(R.layout.candidate_preview, null);
    mPreviewPopup.setWindowLayoutMode(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    mPreviewPopup.setContentView(mPreviewText);
    mPreviewPopup.setBackgroundDrawable(null);
    mPreviewPopup.setAnimationStyle(R.style.KeyPreviewAnimation);
    mColorNormal = res.getColor(R.color.candidate_normal);
    mColorRecommended = res.getColor(R.color.candidate_recommended);
    mColorOther = res.getColor(R.color.candidate_other);
    mDivider = res.getDrawable(R.drawable.keyboard_suggest_strip_divider);
    mAddToDictionaryHint = res.getString(R.string.hint_add_to_dictionary);

    mPaint = new Paint();
    mPaint.setColor(mColorNormal);
    mPaint.setAntiAlias(true);
    mPaint.setTextSize(mPreviewText.getTextSize());
    mPaint.setStrokeWidth(0);
    mPaint.setTextAlign(Align.CENTER);
    mDescent = (int) mPaint.descent();
    mMinTouchableWidth = (int)res.getDimension(R.dimen.candidate_min_touchable_width);

    mGestureDetector = new GestureDetector(
            new CandidateStripGestureListener(mMinTouchableWidth));
    setWillNotDraw(false);
    setHorizontalScrollBarEnabled(false);
    setVerticalScrollBarEnabled(false);
    scrollTo(0, getScrollY());
}
DatePickerView.java 文件源码 项目:androidtools 阅读 37 收藏 0 点赞 0 评论 0
private void init() {
    timer = new Timer();
    mDataList = new ArrayList<>();
    //the first paint
    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mPaint.setStyle(Style.FILL);
    mPaint.setTextAlign(Align.CENTER);
    mPaint.setColor(ContextCompat.getColor(context, R.color.text1));
    //the second paint
    nPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    nPaint.setStyle(Style.FILL);
    nPaint.setTextAlign(Align.CENTER);
    nPaint.setColor(ContextCompat.getColor(context, R.color.text2));
}
MonthView.java 文件源码 项目:AssistantBySDK 阅读 36 收藏 0 点赞 0 评论 0
/**
     * Sets up the text and style properties for painting. Override this if you
     * want to use a different paint.
     */
    protected void initView() {
        mMonthTitlePaint = new Paint();
        mMonthTitlePaint.setFakeBoldText(true);
        mMonthTitlePaint.setAntiAlias(true);
        mMonthTitlePaint.setTextSize(MONTH_LABEL_TEXT_SIZE);
        mMonthTitlePaint.setTypeface(Typeface.create(mMonthTitleTypeface, Typeface.BOLD));
        mMonthTitlePaint.setColor(mDayTextColor);
        mMonthTitlePaint.setTextAlign(Align.CENTER);
        mMonthTitlePaint.setStyle(Style.FILL);

        mSelectedCirclePaint = new Paint();
        mSelectedCirclePaint.setFakeBoldText(true);
        mSelectedCirclePaint.setAntiAlias(true);
        mSelectedCirclePaint.setColor(mTodayNumberColor);
        mSelectedCirclePaint.setTextAlign(Align.CENTER);
        mSelectedCirclePaint.setStyle(Style.FILL);
        mSelectedCirclePaint.setAlpha(SELECTED_CIRCLE_ALPHA);

        mMonthDayLabelPaint = new Paint();
        mMonthDayLabelPaint.setAntiAlias(true);
        mMonthDayLabelPaint.setTextSize(MONTH_DAY_LABEL_TEXT_SIZE);
        mMonthDayLabelPaint.setColor(mMonthDayTextColor);
//        mMonthDayLabelPaint.setTypeface(TypefaceHelper.get(getContext(),"Roboto-Medium"));
        mMonthDayLabelPaint.setStyle(Style.FILL);
        mMonthDayLabelPaint.setTextAlign(Align.CENTER);
        mMonthDayLabelPaint.setFakeBoldText(true);

        mMonthNumPaint = new Paint();
        mMonthNumPaint.setAntiAlias(true);
        mMonthNumPaint.setTextSize(MINI_DAY_NUMBER_TEXT_SIZE);
        mMonthNumPaint.setStyle(Style.FILL);
        mMonthNumPaint.setTextAlign(Align.CENTER);
        mMonthNumPaint.setFakeBoldText(false);
    }
TextViewWithCircularIndicator.java 文件源码 项目:AssistantBySDK 阅读 34 收藏 0 点赞 0 评论 0
private void init() {
    mCirclePaint.setFakeBoldText(true);
    mCirclePaint.setAntiAlias(true);
    mCirclePaint.setColor(mCircleColor);
    mCirclePaint.setTextAlign(Align.CENTER);
    mCirclePaint.setStyle(Style.FILL);
    mCirclePaint.setAlpha(SELECTED_CIRCLE_ALPHA);
}
GestureFloatingTextDrawingPreview.java 文件源码 项目:AOSP-Kayboard-7.1.2 阅读 34 收藏 0 点赞 0 评论 0
public Paint getTextPaint() {
    mPaint.setAntiAlias(true);
    mPaint.setTextAlign(Align.CENTER);
    mPaint.setTextSize(mGesturePreviewTextSize);
    mPaint.setColor(mGesturePreviewTextColor);
    return mPaint;
}
MainKeyboardView.java 文件源码 项目:simple-keyboard 阅读 32 收藏 0 点赞 0 评论 0
private void drawLanguageOnSpacebar(final Key key, final Canvas canvas, final Paint paint) {
    final Keyboard keyboard = getKeyboard();
    if (keyboard == null) {
        return;
    }
    final int width = key.getWidth();
    final int height = key.getHeight();
    paint.setTextAlign(Align.CENTER);
    paint.setTypeface(Typeface.DEFAULT);
    paint.setTextSize(mLanguageOnSpacebarTextSize);
    final String language = layoutLanguageOnSpacebar(paint, keyboard.mId.mSubtype, width);
    // Draw language text with shadow
    final float descent = paint.descent();
    final float textHeight = -paint.ascent() + descent;
    final float baseline = height / 2 + textHeight / 2;
    if (mLanguageOnSpacebarTextShadowRadius > 0.0f) {
        paint.setShadowLayer(mLanguageOnSpacebarTextShadowRadius, 0, 0,
                mLanguageOnSpacebarTextShadowColor);
    } else {
        paint.clearShadowLayer();
    }
    paint.setColor(mLanguageOnSpacebarTextColor);
    paint.setAlpha(mLanguageOnSpacebarAnimAlpha);
    canvas.drawText(language, width / 2, baseline - descent, paint);
    paint.clearShadowLayer();
    paint.setTextScaleX(1.0f);
}
PickerView.java 文件源码 项目:YiZhi 阅读 33 收藏 0 点赞 0 评论 0
private void init() {
    timer = new Timer();
    mDataList = new ArrayList<String>();
    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mPaint.setStyle(Style.FILL);
    mPaint.setTextAlign(Align.CENTER);
    mPaint.setColor(mColorText);
}
NiceProgressBar.java 文件源码 项目:NiceProgressBar 阅读 34 收藏 0 点赞 0 评论 0
private void init() {
    mColorWheelRectangle = new RectF();
    circleStrokeWidth = DensityUtil.dip2px(getContext(), 10);

    mTextSize = DensityUtil.dip2px(getContext(), 40);
    mColorWheelPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mColorWheelPaint.setColor(mWheelColor);
    mColorWheelPaint.setStyle(Paint.Style.STROKE);
    mColorWheelPaint.setStrokeWidth(circleStrokeWidth);

    mDefaultWheelPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mDefaultWheelPaint.setColor(mWheelColorDefault);
    mDefaultWheelPaint.setStyle(Paint.Style.STROKE);
    mDefaultWheelPaint.setStrokeWidth(circleStrokeWidth);
    textPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.LINEAR_TEXT_FLAG);
    textPaint.setColor(textColor);
    textPaint.setStyle(Style.FILL_AND_STROKE);
    textPaint.setTextAlign(Align.LEFT);
    textPaint.setTextSize(mTextSize);

    mText = 0;
    mSweepAngle = 0;

    anim = new myProgressBarAnimation();
    anim.setDuration(mAnimDuration);


}


问题


面经


文章

微信
公众号

扫码关注公众号