重写onDraw方法
里面调用
RadialGradient类试一试
我只做过直线的,没做过这种圆的@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mRect = new Rect();  
mRect.set(0, 0, showwidth, height); 
Paint p=new Paint();

int color1 = Color.parseColor("#f1c40f");
int color2 = Color.parseColor("#f39c12");
// int rgb1 = Color.rgb(1, 1, 1);
// int rgb2 = Color.rgb(1, 1, 1);
// LinearGradient lg=new LinearGradient(0,0,screenWidth,0,color1,color2,TileMode.CLAMP);  //
RadialGradient rg=new RadialGradient(x, y, radius, color0, color1, tile);
p.setShader(rg);
canvas.drawRect(mRect, p);  
}

解决方案 »

  1.   


    额,画出一个整块的扇形出来,可是怎么搞成需要的图还有待研究!!!!!
      

  2.   


    额,画出一个整块的扇形出来,可是怎么搞成需要的图还有待研究!!!!!
    你可以这样想一下,这是画出来一个扇形,
    那么我就可以把一张图给截成这个扇形。
    那么如果这张图片的中间是透明色的话,
    那就是想要的效果图了。
    当然,这只是我的想法,我不知道他们是怎么做的。
      

  3.   


    额,画出一个整块的扇形出来,可是怎么搞成需要的图还有待研究!!!!!
    你可以这样想一下,这是画出来一个扇形,
    那么我就可以把一张图给截成这个扇形。
    那么如果这张图片的中间是透明色的话,
    那就是想要的效果图了。
    当然,这只是我的想法,我不知道他们是怎么做的。
    哎,慢慢研究吧!!!!!!
    谢谢了!