2 sld22525482 sld22525482 于 2016.09.12 16:22 提问

安卓 使用着色器LinearGradient自定义view 出现一个问题。。 求告知什么原因。。?

public class TranslucentView extends View {

public TranslucentView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint paint = new Paint();
    LinearGradient linearGradient = new LinearGradient(0, 0, 0, getMeasuredHeight(), new int[]{ Color.parseColor("#D7FFFFFF"),Color.parseColor("#D7FFFFFF"),Color.parseColor("#00ffffff")}, null, LinearGradient.TileMode.CLAMP);
    paint.setShader(linearGradient);
    canvas.drawRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), paint);
}

}


这是一个从上到下从白色变透明的view 我这样写好了以后,把它盖在一个紫色的背景下发现这个view在简便的过程中出现了一条白色,这个是什么原因导致的呢?

1个回答

dabocaiqq
dabocaiqq   2016.11.16 01:46
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于着色器LinearGradient的使用
LinearGradient我们可以将之译为线型渐变、线型渲染等,译成什么不重要,重要的是它的显示效果是什么样子,今天我们就一起来看看。先来看看LinearGradient的构造方法: /** Create a shader that draws a linear gradient along a line. @param x0 The x-coordin
Android自定义控件之Shader(着色器/渲染器)
Android自定义控件之Shader(着色器/渲染器)在Paint有一个方法mPaint.setShader(Shader shader);Shader有五个子类: BitmapShader, ComposeShader, LinearGradient, RadialGradient, SweepGradient 在这几种子类的构造中可能会用到Shader.TileMo
自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果
前言:家和万事兴 博主这段时间工作实在是太忙了,全天无尿点……博客一直没更新,实在对不住大家…… 现在CSDN的图片上传功能又废了……等会再传图片吧……真是服了…… 这篇就给大家讲setShader的另一个参数,LinearGradient,使用过shape标签的同学,对这个方法估计都不莫生,就是线性渐变。跟PhotoShop中的线性渐变的原理和作用是一样的。这篇文章的最终会实现一个闪动文字效果
Android进阶——自定义View之自己绘制彩虹圆环调色板
继承View重绘自定义控件——彩虹圆环调色板,实现滑动切换选择颜色、亮度调节功能,结合该案例总结继承View实现自定义控件的基本步骤和思想。
LinearGradient之坑---渐变效果无法显示
最近要实现TextView作为标题栏的文字渐变效果,在其他地方都可以实现渐变效果,就是在标题栏中没有效果。查了N多资料也没有查出来哪里出问题了,最后发现因为在TextView中设置了gravity=“center”,去掉了就可以出现渐变效果了。
Android 颜色渲染(五) LinearGradient线性渲染
Android 颜色处理(五) LinearGradient线性渲染         相信很多人都看过歌词同步的效果, 一是竖直方向的滚动,另一方面是水平方面的歌词颜色渐变点亮效果,这种效果怎么做呢? 这就需要用到LinearGradient线性渲染,下面还是先看具体的使用: LinearGradient有两个构造函数; public LinearGradient
自定义view让图片慢慢画出来
最近看到网上有同志在讲drawBitmap的时候,提到分段画,感觉很有意思便研究了下。大家也可以阅读原博客android中使用自定义View让图片像画卷一样被展开显示,还是博主文采好,起名字就看得出来。在基础上改进了一下,自定义的view可以定制自己的图片,可以等比例压缩图片如果图片尺寸太大的情况下,上图先。 现在上代码,注释比较详细。public class DrawBitmapView ext
Android渐变色画笔 自定义View渐变色
Android开发中用到渐变色背景场景很多也很容易实现。在res/drawable目录下添加一个xml文件(命名不限)里面的内容大体如下 <gradient android:startColor="#FFFFFF” android:endColor="#00FFF0" android:angle="45" /> 然后在View控件
关于自定义View 浮窗闪烁 解决 | View 的性能优化(笔记)
Vlew重写前,需要分离出静态的视图(和动态的视图
自定义View需要注意的问题
自定义View的分类 继承View重写onDraw方式 这种方式主要用来实现一些不规则的自定义View 需要自己处理wrap_content的情况 因为默认的View对wrap_content没做特殊处理,只把这种情况当做match_parent处理 而且padding也需要自己处理 margin不用 因为margin是父容器确定的 继承ViewGroup派生特殊的