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(安卓)Material Design(一)史上最全的材料设计控件大全
  2. Android中对TextView中的部分内容的字体样式的设置方法
  3. Android(安卓)M新控件知识整理
  4. Android优秀开源库1000+,你值得拥有
  5. android 5.0的颜色
  6. Android——ImageButton按下效果设计
  7. Android(安卓)画布学习Canvas (1)坐标
  8. Android滑动页面导航效果: PagerSlidingTabStrip
  9. Android中实现物体在屏幕的移动

随机推荐

  1. Android(安卓)实现书籍翻页效果----原理
  2. Android Studio的安装
  3. Android Scroll分析(一)
  4. Android Hello World
  5. 玩Android项目开发6-----体系页面(SearchV
  6. Android获取CPU使用率的几种方式
  7. Android(安卓)|整理遇到的那些形形色色的
  8. Android中实用小知识
  9. android屏幕分辨率 的获取
  10. Android 9.0 修改默认壁纸(主壁纸和wapppa