我开始玩渐变,我发现绘制1向渐变非常容易(例如从上到下,从左到右或对角线…),但是如何绘制2向渐变呢?我的意思是这样的:
大的蓝色矩形是2向渐变的-在右上角是蓝色,在左边是蓝色,在下面是黑色.怎么画呢?
解决方法:
答案是:您必须组合两个不同的linearGradIEnts,例如:
linearGradIEnt val = new linearGradIEnt(0, 0, 0, height, color.WHITE, color.BLACK, TileMode.CLAMP); linearGradIEnt sat = new linearGradIEnt(0, 0, wIDth, 0, color.WHITE, color.HSVTocolor(hsvcopy), TileMode.CLAMP); ComposeShader merged = new ComposeShader(val, sat, PorterDuff.Mode.MulTIPLY)
;
当然很重要:
[vIEw with this background].setLayerType(VIEw.LAYER_TYPE_SOFTWARE, null);
在AndroID 3.0以上版本的手机上
总结以上是内存溢出为你收集整理的Android-如何绘制2向渐变?全部内容,希望文章能够帮你解决Android-如何绘制2向渐变?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)