Android 通过onDraw实现在View中绘图操作的示例

2016-02-19 08:58 35 1 收藏

下面是个Android 通过onDraw实现在View中绘图操作的示例教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

Android绘图操作,通过继承View实现,在onDraw函数中实现绘图。
下面是一个简单的例子:
代码如下:

public class AndroidTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MyView mv = new MyView(this);
        setContentView(mv);
    }

    public class MyView extends View {
     MyView(Context context) {
      super(context);
     }

  @Override
  protected void onDraw(Canvas canvas) {
   // TODO Auto-generated method stub
   super.onDraw(canvas);

   // 首先定义一个paint
   Paint paint = new Paint();
   // 绘制矩形区域-实心矩形
   // 设置颜色
   paint.setColor(Color.BLUE);
   // 设置样式-填充
   paint.setStyle(Style.FILL);
   // 绘制一个矩形
   canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
   // 绘空心矩形
   // 设置颜色
   paint.setColor(Color.RED);
   // 设置样式-空心矩形
   paint.setStyle(Style.STROKE);
   // 绘制一个矩形
   canvas.drawRect(new Rect(10, 10, 100, 30), paint);
   // 绘文字
   // 设置颜色
   paint.setColor(Color.GREEN);
   // 绘文字
   canvas.drawText("Hello", 10, 50, paint);
   // 绘图
   // 从资源文件中生成位图
   Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
   // 绘图
   canvas.drawBitmap(bitmap, 10, 60, paint);
  }

    }
}

来源:http://www.tulaoshi.com/n/20160219/1589040.html

延伸阅读
在项目开发中,可能系统自带的一些widget不能满足我们的需求,这时就需要自定义View。 通过查看系统中的常用widget如Button,TextView,EditText,他们都继承自View,所以我们在继承自定义View的时候也自然的需要继承View。 1、首先新建一个类LView继承自View 代码如下: public class LView extends View {  private Paint paint; ...
在声明区中声明如下(在.bas档中用Public,在Form中用Private) PrivateDeclareFunctionShellExecuteLib"shell32.dll"Alias"ShellExecuteA"(ByValhWndAsLong,ByVallpOperationAsString,ByVallpFileAsString,ByVallpParametersAsString,ByVallpDirectoryAsString,ByValnShowCmdAsLong)AsLong 在程序中 Intranet: Sh...
现在我们上网会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在 Android  是通过 Android  的 AutoCompleteTextView Widget  搭配 ArrayAdapter  设计同类似 Google  搜索提示的效果. 先在 Layout  当中布局一个 AutoCompleteTextView Widget  ,然后通过预...
闲来无事,琢磨琢磨Android中的手势交互,发现网上在手势方面的文章并不是很多,而且很多的参考价值并不大。于是出此博文,与大家共勉。鉴于我写此博文时对手势交互的研究也不是特深,如果有不正确的地方,还请各位博友批评指正。 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent...
首先第一个是 jar 文件的制作,Java 里面直接把 .class 文件打包到 .jar 文件里面就可以了,但是 Android 的 Dalvik VM 是不认 Java 的 byte code 的,所以不能直接这么打包,而要用 dx 工具转成 Dalvik byte code 才可以。当然,dx 工具转了之后,jar 包里面就不 是 .class 文件了,而是 .dex 文件。 第二个是,Android 里面虽然也提供了 URLC...

经验教程

106

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部