一:TextView的onDraw()方法: 1.第一句restartMarqueeIfNeeded()绘制字幕滚动。 首先我们看一个东西: android.text.TextUtils.java 很熟悉对不对,这就是平常在TextView的android:ellipsize属性,当字符显示不下的时 ...
分类:
移动开发 时间:
2016-04-09 01:37:40
阅读次数:
206
新人开发五子棋,两天完成基本功能,本小白的思路。 思路: 1.用canvas绘制棋盘:得到手机的分辨率。棋盘大小为19*19。将手机宽屏分为21份,取中间19份为棋盘。上下空白位置为按钮功能。 如下:画出棋盘。 1 protected void onDraw(Canvas canvas,Paint ...
分类:
移动开发 时间:
2016-03-29 12:35:36
阅读次数:
298
前言在Android开发中, 我们经常会遇到一些场景, 需要以一些特殊的形状显示图片, 比如圆角矩形、圆形等等。关于如何绘制这类形状, 网上已经有很多的方案,比如自定义控件重写onDraw方法, 通过canvas的各种draw方法进行绘制等。那么, 更复杂的图形呢?比如,五角星?比如组合图形?又或者是各种奇奇怪怪的不规则图形呢?有同学会说, 如果已知不规则图形的具体形状, 那我们就可以通过连接顶点的...
分类:
移动开发 时间:
2016-03-28 00:19:30
阅读次数:
422
上一次我们讲了一堆实现自己定义控件的理论基础。列举了View类一些能够重写的方法,我们对这些方法的重写是我们继承View类来派生自己定义控件的关键 我通过一个最简单的样例给大家展示了这一个过程,不管是多么复杂的自己定义控件。思路总是这样子的,可是由于我们只重写了onDraw方法使得大家认为怪怪的。作 ...
分类:
移动开发 时间:
2016-03-27 09:41:18
阅读次数:
218
1.用法 Bitmap valimg = new CreateValiImage(this).onDraw();public class CreateValiImage { private Paint paint; private Canvas canvas; private float width ...
分类:
其他好文 时间:
2016-03-24 18:33:39
阅读次数:
127
1. 在一个类初始化时,即在构造函数当中我们是得不到View的实际大小的。感兴趣的朋友可以试一下,getWidth()和getMeasuredWidth()得到的结果都是0.但是我们可以从onDraw()方法里面的到控件的大小。 2.这两个所得到的结果的单位是像素即pixel。 getWidth()
分类:
移动开发 时间:
2016-03-21 12:03:06
阅读次数:
179
上文说道了Android如何测量,但是一个漂亮的控件我只知道您长到哪儿,这当然不行。只需要简单重写OnDraw方法,并在Canvas(画布)对象上调用那根五颜六色的画笔就能够画出这控件"性感"的外表。那么View又是如何进行绘制了? 要了解View如何绘制,就需要了解canvas(画布)是什么?pa
分类:
移动开发 时间:
2016-03-17 09:44:03
阅读次数:
222
Android自己定义View实现非常easy 继承View,重写构造函数、onDraw。(onMeasure)等函数。 假设自己定义的View须要有自己定义的属性。须要在values下建立attrs.xml。在当中定义你的属性。 在使用到自己定义View的xml布局文件里须要增加xmlns:前缀=
分类:
移动开发 时间:
2016-03-09 10:59:26
阅读次数:
273
Android绘图方法主要有两个步骤: (1)实现一个继承于View组件的类,并重写它的onDraw(Canavas canvas)方法; (2)显示定义的View子类,有两种方法:a.使用一个Activity来显示View子类,即 setContentView(new MyView(this, n
分类:
移动开发 时间:
2016-02-28 22:42:51
阅读次数:
332