倾斜的TextView

作者: 来自唐朝的栗子 | 来源:发表于2017-03-01 16:07 被阅读477次

    不废话,直接上代码:

    package com.shangshaban.zhaopin.views;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.util.AttributeSet;
    
    /**
     * Created by peter on 2016/12/24.
     * 为了预约直播页面,特意重写的TextView
     */
    
    public class ShangshabanRotateTextView extends android.support.v7.widget.AppCompatTextView {
        public ShangshabanRotateTextView(Context context) {
            super(context);
        }
    
        public ShangshabanRotateTextView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            //倾斜度45,上下左右居中
            canvas.rotate(10, getMeasuredWidth() / 2, getMeasuredHeight() / 2);
            super.onDraw(canvas);
        }
    }
    
    

    然后在布局文件里面正常用就可以了

    <com.peter.views.ShangshabanRotateTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/lin_text"
            android:layout_marginRight="75dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/live_yuncai"
            android:gravity="center"
            android:text="要直播\n赶快戳这里" />
    

    搞定!老规矩,上图

    要直播赶快戳这里效果.png

    相关文章

      网友评论

        本文标题:倾斜的TextView

        本文链接:https://www.haomeiwen.com/subject/xrfcgttx.html