网上已经有了大量的自定义View的实例,讲了很多教大家如何去写一个自定义View的。虽说本篇博文也是讲的自定义View ,但是并不会教程式的讲述如何去自定义View,
只是提供一个deom,讲述一下,并提供一下想法,仅此而已。
好了,直接上个图吧~
这个就是效果了,就是一段描述性的文字,多行显示,并且,后面有一个“more”的点击区域。
下面介绍代码吧,先是获取资源文件
TypedArray ta=context.obtainStyledAttributes(attrs,R.styleable.MoreView);
try{
mText=ta.getString(R.styleable.MoreView_text);
if(mText==null)
throw new NullPointerException("不能为空!");
mTextColor=ta.getColor(R.styleable.MoreView_color,getResources().getColor(R.color.colorPrimary));
mTextSize=ta.getDimensionPixelSize(R.styleable.MoreView_textsize,20);
}catch (Exception e){
e.printStackTrace();
}finally {
ta.recycle();
}
这段代码,就是可以让用户在xml里面自定义的一些内容,先拿到这些内容,给好初始值。
然后就是初始化画笔部分了。
private void ini