Android绘图应该继承View组件,并重写它的onDraw(Canvas canvas)方法即可。

Canvas提供了一些方法绘制各种图形,Paint代表了Canvas上的画笔,主要用于设置绘制风格,Path代表任意多条直线连接而成的任意图形,Canvas可以根据Path进行绘制出任意的形状。

下面的小例子示范了一些方法的使用。

Activity:

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new MyView(this));}}
MyView:

public class MyView extends View {public MyView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawColor(Color.WHITE);//把整张画面绘制成白色Paint paint = new Paint();paint.setAntiAlias(true);//去锯齿paint.setColor(Color.BLUE);//设置填充风格paint.setStyle(Paint.Style.FILL);paint.setStrokeWidth(3);//设置渐变器绘制//为Paint设置渐变器Shader mShader = new LinearGradient(0, 0, 40, 60, new int[]{Color.RED,Color.GREEN,Color.BLUE,Color.YELLOW}, null, Shader.TileMode.REPEAT);paint.setShader(mShader);//设置阴影paint.setShadowLayer(45, 10, 10, Color.GRAY);//定义一个Path对象,封闭成五角星形Path path1 = new Path();path1.moveTo(20, 200);path1.lineTo(470, 200);path1.lineTo(170,350);path1.lineTo(235,100);path1.lineTo(320,350);path1.close();//根据Path进行绘制,绘制五角星形canvas.drawPath(path1, paint);}}

绘制图案:



Android的Canvas不仅可以绘制这种简单的几何,还可以直接将一个Bitmap绘制到画布上,这样开发时就更灵活了。

更多相关文章

  1. Android的编译过程 & Android(安卓)dex 方法限制的一些总结
  2. Android(安卓)apk快速定位、灰色按钮克星--DroidSword
  3. JDK与adb/android环境变量配置完整教程
  4. android监听系统联系人修改
  5. android 解决getColor()方法过时
  6. android 移动View的方法汇
  7. Android(安卓)ContentProvider
  8. Android(安卓)TextView预渲染研究
  9. Android(安卓)4.0 捕获Home键

随机推荐

  1. pandaboard ES学习之旅——5 Android Lin
  2. Android(安卓)UI开发第二十九篇——Andro
  3. Android studio project文件结构翻译
  4. Android疑惑记录-----在Adapter中配置按
  5. 安卓手机卡慢的原因,你真的想知道么?
  6. android 用 XML 自定义边框(只上下边框有
  7. 修改Android开机画面
  8. mvp过渡到mvvm(Android(安卓)架构组件)
  9. android音乐播放器实现
  10. 打开SDK Manager检查Android SDK下载和更