做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:

Java代码
@Override
public void onDraw(Canvas canvas) {
// 首先定义一个paint
Paint paint = new Paint();

// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.WHITE);
// 设置样式-填充
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, 50, 20), paint);

// 绘文字
// 设置颜色
paint.setColor(Color.GREEN);
// 绘文字
canvas.drawText(str, 30, 30, paint);

// 绘图
// 从资源文件中生成位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 绘图
canvas.drawBitmap(bitmap, 10, 10, paint);
}

更多相关文章

  1. Android字体多样式和动画TextDrawable
  2. [Android菜鸟笔记]xml实现编辑框/按钮的椭圆样(shape标签)+应用
  3. EditText 行间距 以及光标高度和样式
  4. Android LCD背景颜色和边框颜色的可控制
  5. Android 中动态提取图片中颜色作为主题色
  6. Cordova插件调用Android原生Activity修改其样式及背景
  7. ListView有背景图片或背景颜色,那么在滑动ListView的时候,ListView
  8. Android的TextView/EditText使用CharacterStyle&SpannableString
  9. Android shape自定义button样式

随机推荐

  1. Android排错: has leaked window com.and
  2. Android强、软、弱、虚引用
  3. android 单例模式和策略模式的结合使用
  4. 【Android(安卓)界面效果44】Android之圆
  5. Android实现仿淘宝购物车增加和减少商品
  6. Android全局异常处理(捕获异常,不弹出程序
  7. Android(安卓)帧动画的实例详解
  8. Android(安卓)CrashHandler编写自己的异
  9. Android(Java)中的Object
  10. 学习Android三个月后的疑惑