android LinearGradient线性渐变
引用: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表示所有的颜色按顺序均匀的分布
更多相关文章
- android post方式传递参数并获取返回数据代码
- [Android]可自定义显示时长的Toast
- Android通过SystemProperties类查看系统参数
- android 外部启动activity,自定义action,action常量大全
- Android 自定义View 基础知识
- Android下内核配置make menuconfig出现一大堆未定义的错误
- Android自定义dialog简单实现方法
- Android 颜色对照表
- 自定义Toast,兼容那些安装时把通知关掉还问为啥不给提示的测试人