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

shinegjw

shinegjw

2016-02-19 08:58

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

    }
}

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Android 通过onDraw实现在View中绘图操作的示例

android中Invalidate和postInvalidate的更新view区别

编程语言 网络编程
android中Invalidate和postInvalidate的更新view区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle中通过命令行实现定时操作详解

编程语言 网络编程
Oracle中通过命令行实现定时操作详解

Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享

编程语言 网络编程
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iOS开发中使用Picker View实现一个点菜应用的UI示例

编程语言 网络编程
iOS开发中使用Picker View实现一个点菜应用的UI示例

Android View添加 Listener 实例代码

编程语言 网络编程
Android View添加 Listener 实例代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用javascript做一个webgame连连看大家看下

用javascript做一个webgame连连看大家看下

Win10系统IE浏览器如何取消用户名密码自动填充

Win10系统IE浏览器如何取消用户名密码自动填充
下拉加载更多内容 ↓