【实训】旋转的文字控件
2017-06-21 19:17
441 查看
因为项目要求,所以需要一个可以旋转的文字控件。
事实上这个控件并不难写。
1.继承TextView
2.成员变量mDegrees表示角度
3.重写onDraw方法
4.旋转canvas即可
事实上这个控件并不难写。
1.继承TextView
2.成员变量mDegrees表示角度
3.重写onDraw方法
4.旋转canvas即可
import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.Gravity; import android.widget.TextView; public class RotateTextView extends TextView { 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); mDegrees = DEFAULT_DEGREES; } @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(getCompoundPaddingLeft(), getExtendedPaddingTop()); canvas.rotate(mDegrees, this.getWidth() / 2f, this.getHeight() / 2f); super.onDraw(canvas); canvas.restore(); } public void setDegrees(int degrees) { mDegrees = degrees; } }
相关文章推荐
- FastReport控件中Memo文字旋转
- Edit控件单行显示文字垂直居中的办法
- MFC 列表控件CListCtrl加载类似QQ界面的头像与文字
- IOS代码添加控件,控件移动,放大,缩小,旋转
- 清空所有控件的文字信息 和MD5加密
- javascript文字旋转效果
- IOS代码添加控件,控件移动,放大,缩小,旋转
- 控件 TImage 控件上写文字
- 可输入文字查找ajax下拉框控件 ComBox的实现方法
- 可旋转文字输入实现,80%
- JS 在指定控件后面 加上相应的文字
- Edit控件文字居右的方法
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 如何旋转在Visio中的文字(或文本)
- 带旋转箭头的popupWindow的外部点击事件和控件点击事件冲突解决
- 为控件添加提示文字
- 闪动的文字和文字进度条控件
- MFC让按钮控件显示*.ico图标和文字说明
- cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色