TileMode是一个枚举类,位于android.graphics.Shader类里面

android源码

    public enum TileMode {        /** * replicate the edge color if the shader draws outside of its * original bounds */        CLAMP   (0),        /** * repeat the shader's image horizontally and vertically */        REPEAT  (1),        /** * repeat the shader's image horizontally and vertically, alternating * mirror images so that adjacent images always seam */        MIRROR  (2);        TileMode(int nativeInt) {            this.nativeInt = nativeInt;        }        final int nativeInt;    }

今天主要测试这几个属性的效果。先将部分测试代码贴出来:

    private void drawTextRadial(Canvas canvas, RectF rectF) {        canvas.save();        float centerX = rectF.centerX();        float centerY = rectF.centerY();        float radius = rectF.height();        RadialGradient gradient = new RadialGradient(centerX, centerY, radius, Color.GREEN, Color.RED, TileMode.CLAMP);         Paint paint = new Paint();        paint.setAntiAlias(true);        paint.setStyle(Paint.Style.FILL);        paint.setTextSize(TEXTSIZE);        paint.setFakeBoldText(true);        paint.setShader(gradient);        canvas.drawText(mText, rectF.left, rectF.bottom, paint);        canvas.restore();    }

CLAMP看意思是 如果超出规定的区域就重复边缘的效果,看效果:

REPEAT的意思是 在竖直和水平方向上重复,看效果:

MIRROR的意思是 在竖直和水平方向上重复,以镜像的方式显示,看效果:

更多相关文章

  1. Android(安卓)Activity界面切换添加动画特效
  2. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  3. Android(安卓)的 supportdesign
  4. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  5. android 下写文件性能测试
  6. android 音效处理 (2)
  7. android 单元测试
  8. Android(安卓)Activity界面切换添加动画特效
  9. android 音效处理 (2)

随机推荐

  1. 学习到的有关android的知识点 单元测试等
  2. Android 解决多个通知发生冲突的问题
  3. QT开始支持andriod和ios
  4. Android 实现Toast的快速切换刷新
  5. Android自定义dialog弹出布局
  6. Android Sqlite数据库查询操作使用 '%?%'
  7. Android Inflate
  8. Android Audio代码分析19 - setPosition
  9. Android设置Button保持Press的状态
  10. android -- 小功能 解决自动旋转导致acti