Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
2016-07-25 11:00
561 查看
Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
附录文章1介绍了线性渐变渲染器。
Android的SweepGradient梯度渐变扫描,重点是在构造SweepGradient的中心点选择。我写一个例子。
SweepGradientView直接像附录文章1那样在上层的activity里面new出来一个对象,然后setContentView进去即可。
代码运行结果:
![](http://img.blog.csdn.net/20160725110032816?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
附录文章:
1,《Android渲染器Shader:LinearGradient(一)》链接:http://blog.csdn.net/zhangphil/article/details/52004027
Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
附录文章1介绍了线性渐变渲染器。
Android的SweepGradient梯度渐变扫描,重点是在构造SweepGradient的中心点选择。我写一个例子。
package zhangphil.demo; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.SweepGradient; import android.util.AttributeSet; import android.view.View; /** * Created by Phil on 2016/7/25. */ public class SweepGradientView extends View { private Paint mPaint = null; // 梯度渐变扫描渲染 private SweepGradient mSweepGradient = null; public SweepGradientView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mSweepGradient = new SweepGradient(this.getWidth() / 2, this.getHeight() / 2, new int[]{Color.TRANSPARENT, Color.RED, Color.TRANSPARENT, Color.YELLOW, Color.BLUE}, null); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShader(mSweepGradient); canvas.drawCircle(this.getWidth() / 2, this.getHeight() / 2, 300, mPaint); } }
SweepGradientView直接像附录文章1那样在上层的activity里面new出来一个对象,然后setContentView进去即可。
代码运行结果:
附录文章:
1,《Android渲染器Shader:LinearGradient(一)》链接:http://blog.csdn.net/zhangphil/article/details/52004027
相关文章推荐
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- LinearLayout中组件右对齐
- Android自动填写获取到的验证码
- Android Studio 的 Gradle大白话讲解
- Android-Fragment 的 onActivityResult 收不到结果
- Android开发之初识Camera图像采集
- Android使用绘图Path总结
- onWindowFocusChanged重要作用
- Android sepolicy规则
- Android 使用Vitamio打造自己的万能播放器(1)――准备
- Android Service基础介绍
- android studio 标题栏无法隐藏的问题。
- android中获取view的位置
- (4.3.2.11)Android前后台判断逻辑和切换回调的实现
- Android博客周刊第28期
- 性能调试 systrace工具
- SVN各种错误提示产生原因及处理方法大全
- .gitignore详解
- Android studio 如何导入并引用Library工程
- Android中用面向对象思想实现AsyncTask类的复用