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

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);
  }

    }
}

时间: 2024-10-30 00:10:33

Android 通过onDraw实现在View中绘图操作的示例_Android的相关文章

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

以下是对Android通过onDraw实现在View中绘图操作的示例代码进行了详细的分析介绍,需要的朋友可以过来参考下   Android绘图操作,通过继承View实现,在onDraw函数中实现绘图.下面是一个简单的例子: 复制代码 代码如下: public class AndroidTest extends Activity {     /** Called when the activity is first created. */     @Override     public void

android技巧:如何在view中取得activity对象

今天想实现在view中返回上一个activity的功能,想了半天.因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行.于是找到了这个方法并附上! 首先假设,view是在activity A中定义生成的.假设view的类叫做GameView,则在A中得oncreat()里,一定把activity对象传到了GameView的构造函数. gameview=new GameView(this)

Android编程开发之seekBar采用handler消息处理操作的方法_Android

本文实例讲述了Android编程开发之seekBar采用handler消息处理操作的方法.分享给大家供大家参考,具体如下: 该案例简单实现进度条可走,可拖拽的功能,下面请看源码: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout

Android应用开发:电话监听和录音代码示例_Android

在oncreate 中执行: 复制代码 代码如下: public void onCreate() {  super.onCreate();  Log.i("TAG", "服务启动了");   // 对电话的来电状态进行监听  TelephonyManager telManager = (TelephonyManager) this    .getSystemService(Context.TELEPHONY_SERVICE);  // 注册一个监听器对电话状态进行监

Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例_Android

本文实例讲述了Android获取手机屏幕大小的方法.分享给大家供大家参考,具体如下: 这里主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率. 看一下效果图: 按钮触发前: 按钮触发后: 其中我们在res->layout->values->string.xml增加了两行如下: <string

Android基于ListView实现类似Market分页加载效果示例_Android

本文实例讲述了Android基于ListView实现类似Market分页加载效果.分享给大家供大家参考,具体如下: 最近几天研究ListView实现分页加载和滚动加载,发现可以用listView的OnScroll方法来实现,直接上代码 ListViewScroll.java package zy.lucifer.ListViewScroll; import android.app.Activity; import android.os.Bundle; import android.util.Lo

Android编程实现图片的上传和下载功能示例_Android

本文实例讲述了Android编程实现图片的上传和下载功能.分享给大家供大家参考,具体如下: 在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片的上传和下载.在这里介绍如何利用HttpClient实现图片的上传和下载功能. 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求. 客户端代码: File file = new File(imageUrl); String httpUrl = httpDomai

android教程使用webview访问https的url处理sslerror示例_Android

在Android中,WebView是用来load http和https网页到本地应用的控件.在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面.但是,当load有ssl层的https页面时,如https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框.因此,我们必须针对这种情况进行处理. A

android开发教程之使用线程实现视图平滑滚动示例_Android

最近一直想做下拉刷新的效果,琢磨了好久,才走到通过onTouch方法把整个视图往下拉的步骤,接下来就是能拉下来,松开手要能滑回去啊.网上看了好久,没有找到详细的下拉刷新的例子,只有自己慢慢琢磨了.昨天和今天,研究了两天,下拉之后回滚回去的效果终于今天做出来了!开心.现在来分享下我的实现方法和一些心得体会吧.我看了网上一个大神的例子,发现是在onTouch里面使用View的scrollTo(int, int)方法,来使整个视图往下滚动的,我尝试了使用setTranslationY()来对视图进行回