Android 自定义倾斜字体

Posted 寒夜美美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 自定义倾斜字体相关的知识,希望对你有一定的参考价值。

public class RotateTextView extends AppCompatTextView {
    private static final int DEFAULT_DEGREES = 0;

    private int mDegrees;

    public RotateTextView(Context context) {
        super(context, null);
    }

    public RotateTextView(Context context, AttributeSet attrs) {
        super(context, attrs, android.R.attr.textViewStyle);

        this.setGravity(Gravity.CENTER);

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RotateTextView);

        mDegrees = a.getDimensionPixelSize(R.styleable.RotateTextView_degree, DEFAULT_DEGREES);

        a.recycle();
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.save();
        canvas.translate(-27,25);
        canvas.rotate(mDegrees);
        super.onDraw(canvas);
        canvas.restore();
    }

    public void setDegrees(int degrees) {
        mDegrees = degrees;
    }
}

<com.h3c.classboard.teacher.RotateTextView
    android:id="@+id/info"
    android:layout_width="72dp"
    android:layout_height="72dp"
    android:gravity="center"
    android:text="哈 哈"
    android:textColor="@color/colorWhite"
    android:textSize="@dimen/font14"
    app:degree="-46dp" />

  

以上是关于Android 自定义倾斜字体的主要内容,如果未能解决你的问题,请参考以下文章

Android - 如何将自定义对象传递给片段

从android中的片段更改自定义ActionBar标题

在 Android 中使用自定义字体

片段中ListView的android自定义适配器

自定义字体和 XML 布局 (Android)

如何更改 Android 菜单项的自定义字体?