自定义View最简单的创建
来源:互联网 发布:阿里云设置伪静态 编辑:程序博客网 时间:2024/06/06 10:42
package bawei.com.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
/**
* Created by lenovo on 2017/5/24.
*/
public class MyTextView extends View {
public MyTextView(Context context) {
super(context,null);
}
public MyTextView(Context context, @Nullable AttributeSet attrs) { super(context, attrs,0);}public MyTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec);}@Overrideprotected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom);}@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); int measuredHeight = getMeasuredHeight()/2; int measuredWidth = getMeasuredWidth()/2; Paint paint = new Paint(); canvas.drawColor(Color.RED); paint.setColor(Color.BLUE); paint.setTextSize(20); paint.setTextAlign(Paint.Align.CENTER); Paint.FontMetricsInt fm = paint.getFontMetricsInt(); int baseaa=(fm.bottom-fm.top)/2-fm.bottom; canvas.drawText("类好啊",measuredWidth,measuredHeight+baseaa,paint);}
}
效果图为在屏幕的左上方有一个固定的标题框,然后字体在标题框的中间
阅读全文
0 0
- 自定义View最简单的创建
- Android自定义View 一<最简单的自定义View>
- 雷达扫描之自定义view,打造最简单的自定义View
- 浅谈安卓自定义view(一):制作一个最最最简单的自定义view
- 简单的view 自定义
- 简单的自定义View
- 简单的自定义view
- 创建自定义的View类
- 创建自定义的View类
- Android自定义简单的View
- Android自定义简单的View
- Android自定义简单的View
- 自定义view的简单使用
- 简单的学习自定义view
- 简单易懂的自定义view
- 简单的自定义view制作
- 简单的混合自定义View
- 自定义一个view,并实现最简单的手势识别功能(上)
- 数组中的逆序对
- Maven| 3.Eclipse中设置Maven
- 使用Nginx+Tomcat访问本地目录
- rawsocket 使用小结
- hdoj1025 Constructing Roads In JGShining's Kingdom(DP+二分法)
- 自定义View最简单的创建
- 对opencl简单理解和缓冲区以及相关操作的简单理解(完结)
- 获取IP地址以及响应的区域信息
- 备份,字符串和日期函数
- python中的数据结构之deque
- Solr学习(二)-- 配置中文分词
- 解决“requires a Promise polyfill in this browser”错误
- HDU2044 一只小蜜蜂
- OSGI开发(二)