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. Android6.0-新控件(一)
  2. Android中8个常用的操作
  3. Android--Animation动画介绍和实现
  4. 从TabLayout源码告诉你使用它的正确姿势,让你马上爱上它
  5. Android换肤功能实现(白天、黑夜)
  6. android.graphics包简介
  7. android中的三种适配器
  8. 接着归纳Android(安卓)from 《第一行代码》
  9. ListView中的ArrayAdapter

随机推荐

  1. Android小项目之六 apk下载
  2. 尝试查看所有XML文件的图形布局时出现Sta
  3. 最近一年做Android项目过程中,对其的一些
  4. listview中的Android listview适配器(jso
  5. android 2D 游戏的开发的方法
  6. Android 实现Activity后台运行
  7. SQLite的Android光标在方法调用时崩溃
  8. Java Android套接字连接。错误的IP地址导
  9. Android 图片添加水印图片或者文字
  10. 点击或长按的Android Listview用户交互设