android中LinearGradient线型渐变
来源:互联网 发布:淘宝主播尚美男 编辑:程序博客网 时间:2024/04/28 10:24
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表示所有的颜色按顺序均匀的分布
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表示所有的颜色按顺序均匀的分布
0 0
- android中LinearGradient线型渐变
- android中LinearGradient线性渐变
- android中LinearGradient线性渐变
- android中LinearGradient线性渐变
- Android--LinearGradient线性渐变
- Android--LinearGradient线性渐变
- LinearGradient在android开发中实现字体渐变效果实例
- Android 渐变 LinearGradient RadialGradient SweepGradient
- LinearGradient实现线性渐变
- Android-LinearGradient实现TextView字体渐变的效果
- android 使用LinearGradient进行字体渐变的效果
- Android-LinearGradient实现TextView字体渐变的效果
- android 使用LinearGradient进行字体渐变的效果
- android中使用LinearGradient实现渲染效果
- SVG 渐变(linearGradient、radialGradient)
- 线性渐变LinearGradient的使用
- Android 实现字体颜色渐变(滚动),包括表情:AnimatorSet、LinearGradient
- LinearGradient之坑---渐变效果无法显示
- 如何在MindMapper中设定边界
- 待整理
- JS网站当前日期在IE9、Chrome和FireFox中年份显示为115年的解决方法
- janeUrl
- Bind SQLi方法探究
- android中LinearGradient线型渐变
- static_cast与dynamic_cast转换
- android使用ViewPager实现画廊效果
- 【转载】@Responsebody与@RequestBody
- 彻底理解ThreadLocal
- CocoaPods的安装和使用
- C++为什么要引入静态成员函数
- Hadoop的调度器总结
- ACM学习-综合题-天堂之梯问题