Articles of 渐变

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时,它不起作用。 虽然它适用于所有以前的版本。 这是我的例子:

如何将状态栏背景设置为渐变颜色或android中的drawable

我想将状态栏背景设置为渐变主题,状态栏和动作栏颜色应该是相同的渐变可绘制,根据文档,我们可以使用API​​级别21及以上的状态栏将颜色设置为使用 @color/colorPrimary 但我正在寻找类似的东西 @drawable/myDrawable 我见过使用的例子 false false 但在那种情况下状态栏和操作栏重叠(使用fitSystemWindow = true但仍未解决)也尝试使用https://github.com/jgilfelt/SystemBarTint这个库,但仍然没有运气 先谢谢你!!

Android是否支持渐变中的非线性进展?

我想要一个以非线性速率从起始颜色进展到最终颜色的渐变。 梯度仅沿单个笛卡尔轴变化。 RadialGradient或SweepGradient不是我在这里提到的。 我的问题是,Android是否支持控制渐变转换率,而无需编写自定义着色器?

Google即时状态栏和导航栏上的渐变/阴影

我正在尝试将类似的状态栏和导航栏渐变设置为Google Now。 图像参考:矩形区域如下所示 在Android Marshmallow上尝试以下选项后, true true 我得到以下行为 图片参考: 谁能建议我如何在这两个上获得渐变? 这是一个渐变还是那个阴影?