实现类似效果:

主要功能代码:

package myapplication.lum.com.bird;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.Region;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;public class MyView extends View {    private  Paint mPaint;    public MyView(Context context) {        super(context);        init();    }    public MyView(Context context, @Nullable AttributeSet attrs) {        super(context, attrs);        init();    }    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        init();    }    @Override    protected void onDraw(Canvas canvas) {        canvas.translate(10, 10);        canvas.save();        canvas.translate(560, 0);        mPaint.setColor(Color.RED);        canvas.drawCircle(200,200,100,mPaint);        Path pathOne = new Path();        pathOne.addCircle(200,200,100,Path.Direction.CW);        canvas.clipPath(pathOne);        mPaint.setColor(Color.BLUE);        canvas.drawCircle(300,200,100,mPaint);        Path pathtwo = new Path();        pathtwo.addCircle(300,200,100,Path.Direction.CW);        canvas.clipPath(pathtwo,Region.Op.REPLACE);        drawScene(canvas);        canvas.restore();    }    private void drawScene(Canvas canvas){        canvas.drawRect(0, 0, getRight(), getBottom(), mPaint);    }    private void init() {        mPaint = new Paint();        mPaint.setAntiAlias(true);        mPaint.setStyle(Paint.Style.STROKE);        mPaint.setStrokeWidth(10);        mPaint.setColor(Color.YELLOW);    }}

文章参考:
Canvas API详解(Part 2)剪切方法合集

更多相关文章

  1. Android通过画线实现button效果
  2. Android的拖拉功能-彩球示例
  3. android 拖拽图片
  4. android 动画
  5. android opengl es 七彩星星效果
  6. android 实现类似选项卡的UI
  7. Android(安卓)Shader渲染效果的使用
  8. android使用google map api详解
  9. 配置 Lync 2010 for iPhone

随机推荐

  1. Android修改系统时间(应用程序获得系统权
  2. 英特尔® 硬件加速执行管理器安装指南 —
  3. 首次下载android开源项目遇到的问题
  4. Android.......移动创造生活
  5. Android有未接来电后处理(判断未接来电)
  6. 在Eclipse配置安装Android详细教程
  7. android stuidio 学习总结1
  8. Android 公共库的建立方法
  9. 如何用CVS下载SourceForge.net上的源码
  10. Android使用setContentView实现页面的转