在左上角倾斜四十五度显示的TextView

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这个是主Activity:

public class TextViewText extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mytextview_main);
   
    MyTextView tv=(MyTextView) findViewById(R.id.mytextview);
    tv.setText("你好,这里是中国区");
    tv.setBackgroundColor(200);
   
   
   
}
}


然后创建一个类重写TextView:


public class MyTextView extends TextView{

        public MyTextView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }

        @Override
        protected void onDraw(Canvas canvas) {
            //倾斜度45,上下左右居中
            canvas.rotate(-45, getMeasuredWidth()/2, getMeasuredHeight()/2);
            super.onDraw(canvas);
        }
        
}

布局代码编写:

         android:id="@+id/mytextview"
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:gravity="center"
        android:background="#ffff00"
        android:text="我知道今天我很开心"/>

转载于:https://my.oschina.net/junhuaoo/blog/184713

你可能感兴趣的:(在左上角倾斜四十五度显示的TextView)