Articles of 渐变

如何以编程方式从Android上的渐变中获取颜色列表

在Android中我想绘制一个动态数量的馅饼PieChart。 每个饼应该具有与渐变不同的颜色。 例如,我想要从浅棕色到深棕色的渐变。 如果我需要绘制五个馅饼,我需要从这个渐变的开始到结束五个卷。 如何使用Android框架在Java中实现这一目标? 我发现我可以为一条线创建一个LinearGradient,即: LinearGradient lg = new LinearGradient(1, 1, 5, 5, toRGB(“lightbrown”), toRGB(“darkbrown”), TileMode.REPEAT); 但我没有find任何从这一行获得颜色的function,即: // for the five needed RGB colors from the gradient line lg.getRGBColor(1, 1); lg.getRGBColor(2, 2); lg.getRGBColor(3, 3); lg.getRGBColor(4, 4); lg.getRGBColor(5, 5); 你有什么想法我怎么能得到这个? 谢谢!

Android径向渐变

我有跟随drawable set作为LinearLayout背景: 根据文档 ,gradientRadius可以设置为窗口/父级大小的百分比。 不幸的是……它没有用。 半径是0.我做错了什么? 或Android有什么问题? 我需要径向渐变来填充整个屏幕。 解决方法是什么?

如何设置渐变animation?

如何设置从颜色#1到颜色#2的渐变animation? 类似的东西 我打算将它用作单位的健康栏(因此,它将是以绿色开始并以红色结束的有限animation)

Android:AppBarLayout渐变背景

我尝试使用渐变背景(从黑色到透明)实现工具栏。 工具栏位于一个AppBarLayout内,它位于CoordinatorLayour内,因为我希望工具栏在滚动屏幕时滑出屏幕(滚动| enterAlways滚动标记)。 这适用于棒棒糖前版本,看起来像这样: 但是在棒棒糖上这是显示的内容: 我在工具栏和appbarlayout上尝试了其他背景组合,以使工具栏具有渐变背景,但所有内容都会产生相同的结果。 我试图寻找类似的问题,但没有find。 …

android-如何制作高品质的4色渐变?

在Android中可以使用2或3种颜色制作gradient 。 现在可以用4种颜色制作高质量的渐变吗? 我正在强调质量,因为有一些方法可以将2个渐变放在一起,但我认为不会产生高质量的结果……

LinearGradient Centeranimation

我想为线性渐变的中心设置animation,以便在开始时整个drawable是color1,最后整个drawable是color2,并且在渐变的中心之间从左到右移动。 GradientDrawable gd = new GradientDrawable( GradientDrawable.Orientation.LEFT_RIGHT, new int[] {color1, color2}); gd.setCornerRadius(0f); gd.setGradientCenter(x, 0); view.setBackgroundDrawable(gd); 问题是setGradientCenter没有任何区别。 根据这个答案https://stackoverflow.com/a/14383974/1395697 setGradientCenter()存在问题但是这个答案中的解决方案对我不起作用,因为我在用户滑动时更改了onTouch()中的渐变他的手指在视野上,所以它需要非常快。 有没有办法做到这一点? 我想做这样的事情(所有触摸的东西都很好但不是animation渐变):

如何在Canvas中使用颜色变化在Android中绘制渐变颜色?

我需要使用阴影/渐变来绘制我的Canvas一种颜色的背景,但是每次onDraw调用我都希望改变颜色。 我没有在每次onDraw调用时创建一个新对象时遇到麻烦。 有人有主意吗? 如果我使用drawPaint()并为我的绘画设置一个新的着色器(),那么我创建了一个新的着色器对象,如果我创建一个新的GradientDrawable(),我也有。 我想避免使用GC。 我以为我可以重用一个GradientDrawable()对象并调用.setColor()方法,但这只会重置与之关联的任何渐变数据,并将drawable绘制为纯色。 任何人?

定义渐变/形状/角落的XML父样式

如何在XML中定义易于重复使用的基本形状(或渐变或角落)? 我有十几个可绘制的渐变,除了开始和结束颜色之外都是相同的。 我希望在其他地方定义相同的东西,并为每个不同的渐变设置XML文件,只定义开始和结束颜色。 那可能吗? 这是基础: 然后我想在每个drawable的XML文件中覆盖startColor和endColor(也许还有角半径或任何其他属性)。 我尝试使用父级和样式,但它们都不使用任何属性。 例如: 270 linear #e1ffffff #e100ff00 然后drawable看起来像: 那没用。 我尝试将上面的内容放在自己的XML文件中,然后为每个drawable执行此操作: 那也行不通。 有没有办法做到这一点?

如何将Android XML Drawable保存,导出或转换为PNG图像文件?

我有一个我非常喜欢的渐变,但我使用XML drawable创建它: 什么是一个简单的方法来创建一个png或类似的东西? 我真正想要的是:一个工具可以和使用该工具的指令使用#aarrggbb格式制作渐变,因为它的输入alpha /颜色(90度角,一般角度,将是一个加号)。 谢谢你的帮助。 编辑:D’哦! 我完全意识到ImageMagick应该能够做到这一点。 我会尽快发布我的答案代码,除非有人想要打败我并获得全部赏金!

Lollipop上的Android Gradient无法正常工作。 – API 21

当我尝试在Lollipop上使用Gradient时,它不起作用。 虽然它适用于所有以前的版本。 这是我的例子: