引用:http://blog.sina.com.cn/s/blog_930309db0100zzmx.html

http://androidgo.diandian.com/post/2011-06-20/2244901

Paint p=new Paint();
LinearGradient lg=new LinearGradien(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);
参数一为渐变起初点坐标x位置,参数二为y轴位置,参数三和四分辨对应渐变终点,最后参数为平铺方式,这里设置为镜像

Gradient是基于Shader类,所以我们通过Paint的setShader方法来设置这个渐变,代码如下: mPaint.setShader(lg);
canvas.drawCicle(0,0,200,mPaint); //参数3为画圆的半径,类型为float型。

它除了定义开始颜色和结束颜色以外还可以定义,多种颜色组成的分段渐变效果
LinearGradient shader = new LinearGradient(0, 0, endX, endY, new int[]{startColor, midleColor, endColor},new float[]{0 , 0.5f, 1.0f}, TileMode.MIRROR);
其中参数new int[]{startColor, midleColor, endColor}是参与渐变效果的颜色集合,
其中参数new float[]{0 , 0.5f, 1.0f}是定义每个颜色处于的渐变相对位置,
这个参数可以为null,如果为null表示所有的颜色按顺序均匀的分布

更多相关文章

  1. android post方式传递参数并获取返回数据代码
  2. [Android]可自定义显示时长的Toast
  3. Android通过SystemProperties类查看系统参数
  4. android 外部启动activity,自定义action,action常量大全
  5. Android 自定义View 基础知识
  6. Android下内核配置make menuconfig出现一大堆未定义的错误
  7. Android自定义dialog简单实现方法
  8. Android 颜色对照表
  9. 自定义Toast,兼容那些安装时把通知关掉还问为啥不给提示的测试人

随机推荐

  1. Android(安卓)GPS学习笔记—LMS初始化
  2. Android(安卓)代码中对不同国家支持的信
  3. android之Handler的使用,回到主线程更新UI
  4. Android之WebView缓存应用
  5. android练习之定制toast消息位置
  6. Android中关于画廊控件的使用
  7. Android重写菜单增加系统自带返回键
  8. LINUX下Android(安卓)NDK下载并配置
  9. 《Android开发从零开始》――22.数据存储
  10. Android实现ListView异步加载图片总结