Android 颜色处理(六) RadialGradient 环形渲染



public RadialGradient(float x, float y, float radius, int[] colors, float[] positions,Shader.TileMode tile)

float x: 圆心X坐标

float y: 圆心Y坐标

float radius: 半径

int[] colors: 渲染颜色数组

floate[] positions: 相对位置数组,可为null, 若为null,可为null,颜色沿渐变线均匀分布

Shader.TileMode tile:渲染器平铺模式


public RadialGradient(float x, float y, float radius, int color0, int color1,Shader.TileMode tile)

float x: 圆心X坐标

float y: 圆心Y坐标

float radius: 半径

int color0: 圆心颜色

int color1: 圆边缘颜色

Shader.TileMode tile:渲染器平铺模式


效果图;


代码:

MainActivity:

package com.tony.shader;import android.os.Bundle;import android.app.Activity;public class MainActivity extends Activity {private RadialGradientView radialGradientView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);radialGradientView = new RadialGradientView(this);setContentView(radialGradientView);}}


RadialGradientView:


package com.tony.shader;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RadialGradient;import android.graphics.Shader;import android.util.AttributeSet;import android.view.View;public class RadialGradientView extends View {Paint mPaint = null;// 环形渐变渲染Shader mRadialGradient = null;public RadialGradientView(Context context) {super(context);//1.圆心X坐标2.Y坐标3.半径 4.颜色数组 5.相对位置数组,可为null 6.渲染器平铺模式 mRadialGradient = new RadialGradient(240, 240, 240, new int[] {  Color.YELLOW, Color.GREEN, Color.TRANSPARENT, Color.RED }, null,                  Shader.TileMode.REPEAT);            mPaint = new Paint();  }public RadialGradientView(Context context, AttributeSet attrs) {super(context, attrs);} @Override      protected void onDraw(Canvas canvas) {          // 绘制环形渐变          mPaint.setShader(mRadialGradient);          // 第一个,第二个参数表示圆心坐标          // 第三个参数表示半径          canvas.drawCircle(240, 360, 200, mPaint);      }    }




更多相关文章

  1. Android菜鸟日记31-selector 中使用 shape
  2. android触摸实现物体运动方式
  3. android触摸实现物体运动方式
  4. Android(安卓)设置EditText光标Curso颜色及粗细
  5. Android(安卓)GPS获取当前经纬度坐标
  6. Android(安卓)自定义SeekBar样式
  7. Android(安卓)Camera使用Matrix进行滑动特效变换
  8. android ProgressBar 自定义进度条颜色
  9. android LocationManager的使用

随机推荐

  1. mysql 8.0.13 安装配置方法图文教程
  2. 详解mysql中的concat相关函数
  3. MySQL中因一个双引号错位引发的血案详析
  4. mysql 8.0.13 解压版安装配置方法图文教
  5. CentOS7.3下mysql 8.0.13安装配置方法图
  6. windows 64位下mysql 8.0.13 安装配置方
  7. mysql8.0.12如何重置root密码
  8. Mysql如何查询某条记录在分页的第几页详
  9. mysql8.0.11安装配置方法图文教程 MySQL8
  10. MYSQL5.7.24安装没有data目录和my-defaul