转自:http://www.verydemo.com/demo_c131_i3507.html
首先我们来看这样一个需求:显示一个竖向显示的TextView。说白了,就是把我们日常使用的TextView让丫的旋转90度。
怎么样?是不是很多人会说这有什么难得嘛,不就是用canvas让丫的旋转90度嘛。
别急,我们一点点引申。
对于很多没有接触过太多游戏开发的android程序员或者接触应用开发不久的程序员(我这样的)来说,或许都听过canvas这个东西,
也都知道这个东西有一个rotate()方法,也知道这个方法可”好像“以让”画布“旋转。
好的,我们先跟着上面的思路来走一下,看一看。
看下面的代码:
- public class MyTextView extends TextView {
- public MyTextView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- @Override
- protected void onDraw(Canvas canvas) {
- canvas.rotate(-90);
- super.onDraw(canvas);
- }
- }
布局文件很简单:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout