GLSurfaceView 是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。在使用的时候要实现以下几步。一、创建自定义1类继承自GLSurfaceView,并创建构造器二、创建自定义2类实现GLSurfaceView.Renderer接口 重写onDraw....
分类:
移动开发 时间:
2014-10-19 01:14:38
阅读次数:
362
在一般的图形绘制中用户往往只需要覆写onDraw()方法即可,可是如果要想真正的完成绘图的操作,还需要掌握四个核心的操作类:
android.graphics.Bitmap:主要表示的是一个图片的存储空间,所包含的图片可以来自于文件或由程序创建;
android.graphics.Paint:主要的绘图工具类,可以指定绘图的样式;
android.graphics.Canvas:是一个操...
分类:
移动开发 时间:
2014-10-15 22:56:31
阅读次数:
288
android前台渲染,主要是重写view的ondraw方法,在canvas里操作自定义MyView类package com.ssln;import android.annotation.SuppressLint;import android.content.Context;import andro...
分类:
移动开发 时间:
2014-10-01 00:06:50
阅读次数:
196
====================问题描述==================== 我现在有一个需求,要自定义View,初始化的时候调用了onDraw方法,完后我自定义一个方法,调用该方法的时候,要重新调用onDraw方法,但我用postInvalidate无效,代码如下:启动类:
publi...
分类:
其他好文 时间:
2014-09-30 19:35:39
阅读次数:
257
【主要步骤】1、自定义类MyToggleButton继承自view。2、重写onMeasure方法,指定控件大小。3、重写onDraw方法,绘制控件内容。4、重写onTouchEvent方法,对touch事件进行解析。【为新控件添加自定义的属性】1、在attrs.xml文件中声明属性,有属性名:.....
分类:
其他好文 时间:
2014-09-26 19:35:28
阅读次数:
239
首先创建一个继承ImageView的抽象类MaskedImage。让他重写onDraw方法。代码如下[java] view plaincopyprint?public abstract class MaskedImage extends ImageView { private static fin....
分类:
其他好文 时间:
2014-09-23 18:21:55
阅读次数:
177
Android的绘图继承于View组件,重写onDraw(Canvas canvas) 方法时涉及一个绘图API: Canvas 代表了依附于指定View的画布,并且提供了很多绘制方法。Canvas提供的方法还涉及一个API: Paint ,Paint代表了Canvas上的画笔,主要用于设置绘制风格...
分类:
移动开发 时间:
2014-09-22 15:45:42
阅读次数:
188
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); ...
分类:
其他好文 时间:
2014-09-19 17:36:15
阅读次数:
315
这次的学习主要是在包里面除自动生成的mainactivity.java之外,再新建一个class, DrawView,在mainactivity里面调用DrawView。在DrawView里面主要是重写onDraw方法,----该方法负责在该组件指定位置绘制一个小球。package org.craz...
分类:
移动开发 时间:
2014-09-16 18:40:00
阅读次数:
221
首先,需要知道的是,View是可以延伸到屏幕之外的,可以想象一下ListVIew或GridView。也就是说View的尺寸可以超过屏幕的尺寸。View的大小就是onDraw()中Canvas画布的大小。Canvas可以做translate()、clipRec()t等变换,可以说Canvas是无边界的。而我们在屏幕上所见到的,只是Canvas的一部分而已。可以调用View的scrollTo()和sc...
分类:
移动开发 时间:
2014-09-12 13:30:43
阅读次数:
257