先看效果图:
写一个超连接支持的对象:
/**作为超连接显示的对象*/
public class LinkInfo implements Comparable{
private String content;
private String type;
private String id;
private boolean bIsFace = false;
...
分类:
移动开发 时间:
2014-08-10 15:43:00
阅读次数:
393
下面来写IntroView的onMeasureHeight:
private int measureHeight(int measureSpec) {
int result = 0;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize...
分类:
移动开发 时间:
2014-08-10 15:42:10
阅读次数:
398
上一次我们讲了一堆实现自定义控件的理论基础,列举了View类一些可以重写的方法,我们对这些方法的重写是我们继承View类来派生自定义控件的关键
我通过一个最简单的例子给大家展示了这一个过程,无论是多么复杂的自定义控件,思路总是这样子的,但是因为我们仅仅重写了onDraw方法使得大家觉得怪怪的,作为一个控件,我们居然还要为了他的实现为其增加麻烦的监听,这就不能叫做控件了。
下面再给大...
分类:
移动开发 时间:
2014-08-09 18:53:08
阅读次数:
303
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/38426471(来自singwhatiwanna的csdn博客)Android View系统解析系列:Android View系统解析(上)介绍View的基础知识、View的滑动、弹性滑动、滑动冲突解决方式、事件分发等Android View系统解析(下)介绍View的Fram...
分类:
移动开发 时间:
2014-08-08 01:59:55
阅读次数:
273
今天需要在TextView上面添加一个边框,但是TextView本身不支持边框,所以只能采用其他方式,在网上查询了一下,主要有三种方式可以实现1.带有边框的透明图片2.使用xml的shape设置3继承TextView覆写onDraw方法。方法一:带有透明图片的背景图,这个没有什么好将的,自己制作一个...
分类:
移动开发 时间:
2014-08-06 18:45:21
阅读次数:
303
效果图思路:自定义视图继承View,在onDraw()函数中绘制点和线获取视图的高度,将视图区分为指定的趋势值,例如,我们的销售业绩从0-10,分为10个阶段,那么就用视图的高度/10,然后根据指定的状态数组来绘制点的位置,然后线连接点趋势视图代码:public class LineView ext...
分类:
移动开发 时间:
2014-08-06 17:34:41
阅读次数:
329
View 是一个显示的视图,内置的画布通过重写Ondraw(Canvas canvas);方法获得,同时提供图形绘制函数、触屏事件、按键事件等。现在利用一个简单的demo演示一下几个重要的常用到的方法:import android.content.Context;import android.gra...
分类:
其他好文 时间:
2014-08-06 11:43:31
阅读次数:
223
还是我们自定View的那几个步骤:
1、自定义View的属性
2、在View的构造方法中获得我们自定义的属性
3、重写onMesure (不是必须)
4、重写onDraw
自定义View的属性
自定义View,并且使用自定义的View
pub...
分类:
移动开发 时间:
2014-08-05 19:33:42
阅读次数:
247
1、自定义View的属性
2、在View的构造方法中获得我们自定义的属性
3、重写onMesure
4、重写onDraw
3这个步骤不是必须,当然了大部分情况下还是需要重写的。
1、自定义View的属性,首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。...
分类:
移动开发 时间:
2014-08-05 14:10:09
阅读次数:
398
关键点 实现过程 voidCCreateBrushView::OnDraw(CDC*pDC) { CCreateBrushDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //创...
分类:
编程语言 时间:
2014-08-01 22:41:42
阅读次数:
277