Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)

Android RadialGradient渲染器提供一种环状、发散、放射形状的渐变渲染器。
写一个例子:

package zhangphil.demo;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;/** * Created by Phil on 2016/7/25. */public class RadialGradientView extends View {    private Paint mPaint = null;    private float radius=480;    private RadialGradient mRadialGradient = null;    public RadialGradientView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        mRadialGradient = new RadialGradient(this.getWidth()/2, this.getHeight()/2, radius, new int[] {Color.RED, Color.TRANSPARENT,Color.BLACK}, null,Shader.TileMode.CLAMP);        mPaint = new Paint();        mPaint.setAntiAlias(true);        mPaint.setShader(mRadialGradient);        canvas.drawCircle(this.getWidth() / 2, this.getHeight() / 2, radius, mPaint);    }}



代码运行结果:



附录文章:
1,《Android渲染器Shader:LinearGradient(一)》链接:http://blog.csdn.net/zhangphil/article/details/52004027
2,《Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)》链接:http://blog.csdn.net/zhangphil/article/details/52021677

转载于:https://www.cnblogs.com/hehehaha/p/6147277.html

更多相关文章

  1. Android(安卓)远程连接 daemon not running 解决方法
  2. 在gradle中配置umeng多渠道以及不同的umeng appkey的一个很好的
  3. android链接rest services
  4. java.security.NoSuchProviderException: no such provider: BC
  5. Android系列教程:TextView小组件的使用--附带超链接和跑马灯效果
  6. Android(安卓)自定义缩短Toast显示时间
  7. Libcurl库移植指南(下)--编译支持https的libcurl库
  8. [置顶] android 心跳包的分析
  9. Android(安卓)设置图片 Bitmap任意透明度

随机推荐

  1. Android NDK会带来什么,除去你对NDK的一些
  2. Android自动化工具Monkeyrunner使用(五)
  3. Android中Activity的四种启动模式详解
  4. Android Binder
  5. 安卓017ListView & GridView & ScrollView
  6. Android必备:Android Activity的生命周期
  7. Android日志输出单元测试Debug
  8. Android锁定横竖屏、splash,全屏、去除标
  9. Android TextView 中如何使用第三方字体
  10. Windows平台下搭建Android原生C/C++开发